2011-05-10 34 views
0

我有下面的代碼已經能正常工作了好幾個月,但suddently停在這條線的工作:C#發送郵件代碼突然停止工作

smtpClient.Send(msg); 

這是一個內部應用程序發送電子郵件,以內部人在我公司

出現以下錯誤:

郵箱不可用。服務器的迴應是:5.7.1無法中繼爲[email protected]

任何人都可以想到爲什麼這段代碼可以正常工作很長時間,突然停止工作的原因嗎?

 MailMessage msg = new MailMessage(); 
     msg.From = new MailAddress(fromEmailAddress_); 
     msg.IsBodyHtml = true; 

     msg.To.Add(new MailAddress(email.Trim())); 

     msg.Subject = subject_; 
     msg.Body = body_; 
     msg.IsBodyHtml = true; 
     msg.Priority = MailPriority.High; 

     var smtpClient = new SmtpClient(_mailServer); 
     smtpClient.UseDefaultCredentials = false; 
     smtpClient.Credentials = new System.Net.NetworkCredential(_user, _pwd); 

     try 
     { 
      smtpClient.Send(msg); 
     } 
     catch (Exception ex) 
     { 
      Console.Write(ex.Message); 

     } 

回答

8

您要連接的郵件服務器已經收緊,不允許中繼您的憑證或從您的網絡/ IP。這不是一個代碼問題(不需要更改SMTP服務器),而是管理您正在使用的SMTP服務器的人員的問題或疑問。

+0

我們該如何解決這個問題? – CodeIt 2016-05-26 12:37:35