If there is error in sending mails can also be caught through ASP
components. Just meant that SQL Server is a database and
functionalities liek mail which is gigantic task should be seperated.
Poor sql server is already doing lot of work like transactions ,
locking , data warehousing. Best is to make a mail sending service and
deploy it in a different machine and save yur sql server. If your data
is there everything in the world can be reverted back not data.