我试图使用以下代码发送电子邮件并获取上述错误。SMTP.SendMail错误 - 现有连接被远程主机强制关闭
有两封电子邮件发送第一个似乎得到罚款,下面的代码似乎并没有工作。
任何人都可以帮忙吗?
using (var mail = new MailMessage(fromEmail.Trim(), ToEmail.Trim()))
{
mail.IsBodyHtml = true;
bodyText = bodyText.Replace("**Message**", Message);
// populate the message
mail.Subject = subject;
mail.Body = bodyText;
// send it
var smtpClient = new SmtpClient();
smtpClient.Send(mail);
}
在配置:
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network defaultCredentials="true" port="25" host="127.0.0.1" password="" userName=""/>
</smtp>
</mailSettings>
</system.net>
接收服务器可能具有反垃圾邮件设置,这些设置会拒绝来自相同源的连接太靠近。作为测试,在发送之间放入几秒钟的延迟。 – hatchet 2012-07-12 18:48:32
请参阅http://stackoverflow.com/questions/8079605/why-cant-i-send-two-mails-in-a-row-with-c类似的问题。 – hatchet 2012-07-12 18:50:42