【发布时间】:2021-02-05 15:30:15
【问题描述】:
这是我的代码
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_connectionclosed。 在 System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(字节[] 缓冲区,Int32 偏移量,Int32 读取, Boolean readLine) 在 System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader 调用者,布尔 oneLine)在 System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader 来电者)在 System.Net.Mail.CheckCommand.Send(SmtpConnection 连接,字符串和响应)在 System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] 命令, String from) at System.Net.Mail.SmtpTransport.SendMail(邮件地址 发件人,MailAddressCollection 收件人,字符串传递通知, SmtpFailedRecipientException& 例外)
【问题讨论】:
-
我相信这可以帮助任何有类似问题的人。 support.microsoft.com/kb/2183292/en-us
-
也许可以帮助某人,
smtpClient.EnableSsl = true;可以帮助
标签: c# .net smtpclient