これが私の問題です。少数の連絡先にメールを送信していますが、無効なメール アドレスがあるとエラーが発生します。
基本的には動いているのですが、無効なメールが1通以上あると他人の悪いメールアドレスからの通知が来ません。
data = XMLProcessing.LoadAll();
foreach (XMLData.StructReceiver user in data.Receiver)
{
AddReceiver(user.Mail);
}
SetSubject(data.Body.Subject);
SetMessage(data.Body.Content);
SetSender(data.SenderReply.Sender);
SetReply(data.SenderReply.Replyer);
try
{
SMTP.Send(Message);
}
catch (SmtpFailedRecipientException e)
{
if (e.FailedRecipient.ToString() != data.SenderReply.Replyer)
{
Failed.Add(e.FailedRecipient.ToString());
}
}
finally
{
SMTP.Dispose();
}
連絡先をリストに追加し、このリストを個人の電子メール アドレスに送信することで通知を受け取りますが、不適切なアドレスが複数ある場合でも、キャッチは 1 回しか発生しません。