Вот моя проблема. Я посылаю электронное письмо нескольким контактам, и я улавливаю ошибку, если есть unvalid адрес электронной почты.SMTP Отправить get SmtpFailedRecipientException
В основном, он работает, но если есть более 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();
}
Я получаю уведомление пути добавления контакта в список и затем отправить этот список моего Personnal электронной почты адресат, но поймать случается только один раз, даже если есть больше чем 1 плох адресат.
это то, что подвох блок должен делать ... когда ошибка ловится он никогда не возвращается к коду, чтобы проверить, являются ли больше ошибок еще там...?? –
Я не понимаю, почему он все еще обрабатывает другую хорошую электронную почту? Даже если я построю свой список контактов с плохим адресом на первой позиции, он будет обрабатывать каждый хороший адрес после этого. – Wanceslas