вот мой код
for(int i = 0; i < number ; i++)
{
MailAddress to = new MailAddress(iMail.to);
MailAddress from = new MailAddress(iMail.from, iMail.displayName);
string body = iMail.body;
string subject = iMail.sub;
oMail = new MailMessage(from, to);
oMail.Subject = subject;
oMail.Body = body;
oMail.IsBodyHtml = true;
oMail.Priority = MailPriority.Normal;
oMail.Sender = from;
s = new SmtpClient(smtpServer);
if (s != null)
{
s.Send(oMail);
}
oMail.Dispose();
s = null;
}
этот цикл отправляет более 60 000 писем. но моя проблема в том, что я получаю "отказ от отправки почты" в некоторых сообщениях по электронной почте несколько раз в 5000 и некоторое время меньше, чем остальные из них доставляются. и у меня есть проверка всех этих сообщений об ошибке, у которых есть действительный адрес электронной почты. не знаю, в чем проблема. Мне действительно нужна помощь в этом.
Изменить: Это мое исключение Трассировка
Ошибка - отправка почты с ошибкой; внутренний Ex - System.IO.IOException: невозможно выполнить читать данные с транспорта соединение: net_io_connection закрыто. в System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(байт [] буфер, смещение Int32, чтение Int32, Boolean readLine) в System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader вызывающий, Boolean oneLine) при System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader вызывающего абонента) System.Net.Mail.CheckCommand.Send(SMTPConnection conn, String & ответ) в System.Net.Mail.MailCommand.Send(SMTPConnection conn, Byte [], String from) at System.Net.Mail.SmtpTransport.SendMail(MailAddress отправитель, MailAddressCollection получателей, String deliveryNotify, SmtpFailedRecipientException & исключение)