I disagree that it is easier to send mail from inside a script task.
I use a script task to set addresses, conditionally attach multiple files, modify the content of the email, etc, then use expressions inside the send mail task. This makes it much easier to see the program flow at a glance, and ADD to the email from multiple places within your package before being sent.
An error from a send mail task is much easier to decipher than an error inside a script task, too!:-D