複数の受信者に電子メールを送信しようとしていますが、すべての受信者が有効な電子メール アドレスを持っている場合は正常に機能します。
しかし、受信者の1人が無効な電子メールアドレスを持っている場合、電子メールアドレスが有効な他の受信者にも電子メールが送信されず、例外が発生します:
サーバーが 1 つ以上の受信者アドレスを拒否しました。サーバーの応答: 550 #5.1.0 アドレスが拒否されました。
電子メール アドレスの 1 つが無効であっても、他の有効な受信者に電子メールを送信する方法はありますか?
public static void sendMails(string ptxtSubject, string ptxtBody)
{
string txtTo = "valid1@aaa.com,valid2@aaa.com,invalid1@aaa.com";
string txtFrom = "valid@aaa.com";
string txtSubject = ptxtSubject;
string txtBody = ptxtBody;
MailMessage mail = new MailMessage();
mail.To = txtTo;
mail.From = txtFrom;
mail.Subject = txtSubject;
mail.Body = txtBody;
try
{
SmtpMail.SmtpServer ="smtp.aaa.com";
SmtpMail.Send(mail);
}
catch (Exception ex)
{
//log the exception
throw;
}
}
それぞれに個別のメールを送信できますが、ユーザー (受信者) はメール配信リストに他に誰がいるかわかりません。私の要件は、誰がメールを受信しているかを誰もが知ることができるようにすることです。
Outlook はすべての有効なユーザーに電子メールを送信し、無効なユーザーについては通知します。C# を使用して同じことができる方法はありますか?