我有一个在后台运行的线程,当有东西唤醒它时,它会休眠并从数据库中提取数据。我正在使用 SmtpClient(下面的代码)使用谷歌应用程序发送电子邮件。
我想知道有什么我需要注意的吗?我计划一次只发送一封电子邮件(注册或忘记密码的电子邮件)。我有点担心会发生一些事情,比如一封无效的电子邮件会锁定线程,因为我没有设置超时,或者谷歌应用程序碰巧完成并导致应用程序崩溃。我应该注意什么?我应该问我应该如何测试?
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential(fromAddr, pass),
EnableSsl = true
};
MailMessage mail = new MailMessage(fromAddr, toAddr, subject, body);
mail.IsBodyHtml = true;
client.Send(mail);