我每天使用Office 365 smtp服務器發送約2-3000封電子郵件。 99%的電子郵件發送正確,但大約1%的時間出現以下錯誤:Office SMTP服務器間歇性故障
SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是:5.7.57 SMTP;在MAIL FROM期間,客戶端未通過身份驗證發送匿名郵件。
這裏是我的代碼:
private void SendEmail(string strTo, string strFrom, string strMessage, string strSubject, bool htmlFormat = true)
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
System.Net.Mail.MailAddress mto = new System.Net.Mail.MailAddress(strTo);
System.Net.Mail.MailAddress mfrom = new System.Net.Mail.MailAddress(strFrom);
mail.Subject = strSubject;
mail.From = mfrom;
mail.To.Add(mto);
mail.Body = strMessage;
mail.IsBodyHtml = htmlFormat;
System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient("smtp.office365.com", 587);
mailClient.Timeout = 1000000;
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword");
mailClient.Send(mail);
}
有人有一個想法,爲什麼這種情況正在發生這樣斷斷續續?
你是否通過代碼中的循環來做到這一點?或者你使用批量發送這麼多電子郵件? – Mostafa
郵件隊列中,我每分鐘發送最多10封電子郵件 –