我正在開發一個用於發送電子郵件的asp.net應用程序。我想確保如果出現問題,它會記錄錯誤並移至下一條記錄。我正在使用SmtpClient類來發送電子郵件。但現在,如果某個電子郵件地址錯誤,它只會崩潰。如何強制它移動到下一個記錄?使用asp.net發送電子郵件而不會使應用程序崩潰
我的代碼是這樣的:
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) {
}
}
問候, 阿西夫·哈米德
我已經這樣做了,但我希望在記錄後發送電子郵件到下一個記錄。它不是在做 – DotnetSparrow
你是在循環中做它嗎?然後顯示代碼 – Shyju
是的,請檢查更新代碼 – DotnetSparrow