System.Net.Mail クラスについて理解しようとしていますが、まともなドキュメントを見つけるのに苦労しています。
最初のクエリ - CC と BCC のメールを含むメールがあるとします。SmtpFailedRecipientException の代わりに SmtpFailedRecipientsException をキャッチする必要がありますか (単一の受信者に注意してください)、それとも複数の TO 受信者に送信するためのものですか?
2 番目のクエリ - 以下の方法を使用して例外を繰り返し処理すると、内部例外は、TO や CC ではなく BCC など、失敗した電子メール アドレスに関連します。この場合、再送信してから 3 つすべてにもう一度行きますか?
static void CheckExceptionAndResend(SmtpFailedRecipientsException ex, SmtpClient client, MailMessage message)
{
var status = ex.StatusCode;
for (int i = 0; i < ex.InnerExceptions.Length; i++)
{
if (status == SmtpStatusCode.MailboxBusy ||
status == SmtpStatusCode.MailboxUnavailable ||
status == SmtpStatusCode.TransactionFailed)
{
System.Threading.Thread.Sleep(3000);
client.Send(message);
}
else
{
// TODO: Log delivery failure
}
}
}
すべてのアドバイスに感謝します。前もって感謝します。