I\'m currently looping through a datareader and calling the System.Net.Mail.SmtpClient\'s Send() method. The problem with this is that it\'s slow. Each email takes about 5-1
Definitely spawn it off on a background worker process so they go out asynchronously.
BTW, 5-10 seconds per e-mail seems way slow to me. On my server it takes just fractions of a second per e-mail.