这是我的代码

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次,而剩下的时间却少了一些。而且我已经检查了所有那些错误出电子邮件具有有效的电子邮件地址。不知道是什么问题。我真的需要帮助。

编辑:这是我的异常(exception)跟踪

最佳答案

好吧,“失败的发送电子邮件”应该有更多细节。但是,有几件事可能会导致这种情况。

  • 对“发件人”地址的限制。如果您使用的地址与地址不同,则SMTP服务可能阻止某些地址发送邮件。
  • SMTP服务上的防洪功能可能正在阻止电子邮件发送出去。

  • 无论是这些错误还是另一种错误,您都将需要查看异常和内部异常,以获取更多详细信息。

    关于c# - smtpclient “failure sending mail”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2209617/

    10-10 07:23