2011-06-01 71 views
1

我正在使用ASP.NET Web表單並通過我們的SMTP電子郵件系統發送自動電子郵件。在我的web.config我添加了這個:SMTP異常5.7.1

<mailSettings> 
     <smtp from="[email protected]"> 
      <network host="111.111.1.1" port="25" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 

現在我寫此代碼發送電子郵件:

   MailMessage message = new MailMessage(); 
       message.From = new MailAddress("[email protected]"); 
       message.To.Add(new MailAddress("[email protected]")); 
       message.CC.Add(new MailAddress("[email protected]")); 
       message.Subject = "Testing"; 
       message.Body = bodymessage; 
       SmtpClient client = new SmtpClient(); 
       client.Send(message); 

在最後一行我得到這個錯誤MESG:

{「郵箱不可用。服務器響應是:5.7.1客戶端不具有 有權發送此發件人爲 發件人}}

這裏有什麼問題?

+0

與您的郵件服務器管理員進行交談 - 顯然,您需要對發件人地址或其他限制進行限制,以便您調整代碼。 – Joe 2011-06-01 17:04:07

回答

2

也許有在SMTP服務器上進行驗證?嘗試使用

client.Credentials = new System.Net.NetworkCredential(username, password); 
+0

你可以投票+1嗎? – 2011-07-16 06:08:17

1

這是來自SMTP中繼服務器的消息。您的代碼工作正常,但您收到的回覆是說您無權代表您在「發件人」中提供的電子郵件地址發送郵件。

這裏的一些東西,可能會幫助:

  • 您的SMTP服務器可能需要授權證書
  • 您的SMTP服務器可能不允許電子郵件從地址走出當前域之外。請諮詢您的供應商。
  • 您可能需要將電子郵件地址添加到例外列表
-1

SMTP在服務器上配置不正確。檢查服務器的IIS或聯繫人託管支持。

+0

根據給出的錯誤,您無法確定。 – 2011-06-01 17:21:53