我試圖使用以下代碼發送電子郵件並獲取上述錯誤。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