SmtpException:发送邮件失败。循环发送附件

rdbradshaw

我有一个控制台应用程序,可以将电子邮件发送到几个(当前有12个)不同的电子邮件组。该过程循环进行,每次创建一个不同的excel工作簿,保存该工作簿,然后发送带有该工作簿的电子邮件。

这个过程进行了好几个月。现在,该程序将通过2封电子邮件进行处理,然后将引发异常,因为Failure sending mail.我发现内部异常是Unable to read data from the transport connection: net_io_connectionclosed

通过2个SQL存储过程创建工作簿。即使电子邮件失败,也可以创建并打开工作簿,因此我认为这与所涉及的SQL没有任何关系。

我已经看到其他一些类似问题的SO问题,但是由于我的过程适用于2,因此失败,适用于1,适用于2,失败针对1。...我相信我的问题与简单的端口或凭据问题有所不同。

这是我之前声明SmtpClient的代码

SmtpClient client = new SmtpClient("intmail.MyDomain.net", 25);
NetworkCredential cred = new NetworkCredential("[email protected]", "");
client.Credentials = cred; // Send our account login details to the client.
client.EnableSsl = false;   // Read below.

这是我在循环中创建电子邮件,附加工作簿和发送代码。

MailMessage msg = new MailMessage();
Attachment xls01 = new Attachment(filePath);

string emailTo = ClientEmail;

string[] emailTos = emailTo.Split(new char[] { ';' });

foreach (string To in emailTos)
{
    msg.To.Add(To);
    Console.WriteLine(To);
}

msg.From = new MailAddress("[email protected]");
//msg.CC.Add(new MailAddress("[email protected]"));
msg.Subject = ClientName + reportMonth + " " + reportYear;
msg.Body = "Attached is report for period ending on the last day of " + reportMonth + " " + reportYear + ".\r\nAlso attached are the 13 month  trends.";
msg.Attachments.Add(xls01);



try
{
    client.Send(msg);
}
catch (Exception ex)
{
    Console.WriteLine(ex);   //Should print stacktrace + details of inner exception

    if (ex.InnerException != null)
    {
        Console.WriteLine("InnerException is: {0}", ex.InnerException);
    }
}
里亚德·巴格班利(Riad Baghbanli)

当您接连发送邮件时,很可能是您遇到了smtp服务器反垃圾邮件过滤器。尝试将它们间隔开,并为每次发送进行3次尝试。显然,如果任何一个发送失败,您都不应停止,您应该经历所有12个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel不使用foreach循环发送单独的多个邮件

来自分类Dev

sendgrid循环发送的一封电子邮件

来自分类Dev

在PYTHON 2.7中循环发送电子邮件

来自分类Dev

如何通过SMTP循环发送电子邮件?

来自分类Dev

循环发送邮件,并在每封电子邮件发送后输出响应

来自分类Dev

循环发送多个http发布请求

来自分类Dev

循环发送多个http发布请求

来自分类Dev

循环发送数据到表

来自分类Dev

如何循环发送和接收数据

来自分类Dev

如何使用CodeIgniter中的循环发送多封电子邮件?

来自分类Dev

如何在Google脚本中使用for循环发送电子邮件?

来自分类Dev

如何使用CodeIgniter中的循环发送多封电子邮件?

来自分类Dev

如何使用循环发送电子邮件并更新每条记录?

来自分类Dev

发送带有附件的PHP电子邮件(失败)

来自分类Dev

发送带有附件的邮件

来自分类Dev

发送带有附件的邮件

来自分类Dev

发送带附件的自动邮件

来自分类Dev

Jenkins邮件发送失败

来自分类Dev

smtpclient发送邮件失败

来自分类Dev

用于发送带有附件的电子邮件的VBA循环还包括所有先前迭代的附件

来自分类Dev

我需要循环发送一些电子邮件,在每次迭代中更改接收者姓名

来自分类Dev

Laravel邮件发送邮件失败

来自分类Dev

在ASP.NET中发送邮件时出现SmtpException

来自分类Dev

尝试发送邮件C#时获取smtpException

来自分类Dev

将bash数组循环发送到后台

来自分类Dev

为了向循环发送参数到存储过程

来自分类Dev

Node.js循环发送HTTP请求

来自分类Dev

循环发送多个Pandas DataFrames .to_csv()

来自分类Dev

Xcode:通过目标动作从for循环发送值