2011-09-01 138 views
-1

Possible Duplicate:
.NET SMTP Client - Client does not have permissions to send as this senderASP.NET MVC - SmtpClient - 客戶端沒有權限發送的該發件人

我有一個ASP.NET MVC3應用程序執行以下代碼。

MailMessage message = new MailMessage("[email protected]", "[email protected]", "Test Message","Test Body"); 
EmailManager.Send(message); 

然後我有一個引用的DLL用於發送電子郵件。

public static class EmailManager 
{ 
    #region Public Methods 

    public static void Send(MailMessage message) 
    { 
     if (ApplicationConfiguration.Instance.EnableEmail) 
     { 
      var client = new SmtpClient(ApplicationConfiguration.Instance.SmtpAddress); 
      client.UseDefaultCredentials = true; 
      client.Send(message); 
     } 
    } 

    #endregion 
} 

我的問題是,當我發送的電子郵件,我得到以下錯誤: 郵箱無法使用。

The server response was: 5.7.1 Client does not have permissions to send as this sender 

有趣的是,當我在我的Web應用程序中直接使用相同的代碼時,電子郵件被正確發送。當通過引用的DLL調用憑據時,是否有原因存在?可能是因爲它是靜態的(或者不能在Web應用程序之外拾取證書?)。

+0

你有web.config中的smtp設置嗎? –

+1

你爲什麼要創建另一個問題,像今天的其他問題:http://stackoverflow.com/questions/7269174/net-smtp-client-client-does-not-have-permissions-to-send-as-this-發件人? –

回答

1

這通常發生在SMTP服務器被鎖定時。它可能有一個IP地址白名單,你的不是其中之一,或者你的地址不在授權出站域列表中。

相關問題