我正在开发一个用于发送电子邮件的 asp.net 应用程序。我想确保如果出现问题,它会记录错误并移至下一条记录。我正在使用 SmtpClient 类发送电子邮件。但是现在,如果某些电子邮件地址有误,它就会崩溃。如何强制它移动到下一条记录?
我的代码是这样的:
var EmailsQueue = context.WC_EmailToolQueue.Where(t => t.EmailDate == null).ToList();
foreach (var email in EmailsQueue)
{
MailMessage message = new MailMessage();
message.From = new MailAddress(email.WC_EmailToolTemplates.SenderEmail);
message.To.Add(new MailAddress(email.Email));
message.Body = body;
message.IsBodyHtml = true;
message.Subject = subject;
using (SmtpClient smtp = new SmtpClient
{
Host = email.WC_EmailToolTemplates.Host,
Port = email.WC_EmailToolTemplates.Port,
Credentials = new NetworkCredential(email.WC_EmailToolTemplates.SMTPUser, email.WC_EmailToolTemplates.SMTPPass),
EnableSsl = email.WC_EmailToolTemplates.EnableSSL
})
try
{
smtp.Send(message);
}
catch (Exception ex) {
}
}
问候, 阿西夫·哈米德