メールを送信するための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) {
}
}
よろしく、 アシフ・ハメド