我在尝试在我的网络应用中发送多封电子邮件时遇到问题。 问题是我可以正确发送5封邮件,当我试图发送到第6封时,我得到一个例外:
System.Net.Mail.SmtpException:Error al enviar correo。 ---> System.IO.IOException:no se puede escribir datos de enlaconexióndetransporte:net_io_connectionclosed。
要考虑的要点:
显然不是防火墙的问题,因为它正确发送了前5封邮件。
我正在使用3.5框架,它不允许我处理smptclient。
进程在一个线程中运行(我让它作为普通函数运行,我得到了同样的例外)。
我在邮件上贴了一点pdf,但是我试过没有它,我仍然得到同样的例外。
我设置了trtnd:smtpClient.ServicePoint.ConnectionLeaseTimeout = 1;
还试过:smtpClient.ServicePoint.MaxIdleTime = 1;
我的问题与此类似(2011年最后一次回复,暂无解决方案):https://social.msdn.microsoft.com/Forums/en-US/db6a2f36-9f7a-448d-89b8-968d45e13b45/systemnetmailsmtpexception-netioconnectionclosed?forum=netfxnetcom
SmtpClient smtpClient = new SmtpClient();
smtpClient.Credentials = new System.Net.NetworkCredential("user","Password");
smtpClient.Port = 25;
smtpClient.Host = "host";
smtpClient.Send(email);