2010-07-02 25 views
78

我得到「郵箱不可服務器響應爲:5.7.1無法中繼的[email protected]」當我嘗試使用ASP.NET發送郵件。該網站部署在IIS7,Windows 2008服務器上。郵箱不可用。服務器響應爲:5.7.1無法中繼的[email protected]

該網站是致力於IIS6和Windows 2003 Server罰款。我將它部署在IIS7上,2008年它已經開始給我這個錯誤。

有沒有人經歷過這個?本文

+0

[郵箱不可用。服務器響應是:5.7.1無法中繼錯誤](http://stackoverflow.com/questions/15717743/mailbox-unavailable-the-server-response-was-5-7-1-unable-to-relay-錯誤) – qub1n 2015-04-17 04:13:47

回答

98

啊哈明白了...我得到它的工作:)

感謝克里斯託弗,你suggesion是正確的。

但是,找到「默認SMTP虛擬服務器」是非常複雜的,)

即使你用IIS7部署你的網站,你必須打開IIS6管理器配置SMTP服務器(爲什麼?)。

我配置的SMTP服務器如下使事情的工作:使用控制面板

  1. 打開IIS6管理器 - >管理工具。
  2. 打開SMTP虛擬服務器屬性。
  3. 在常規選項卡上的 Web服務器,而不是「所有 未分配」設置IP地址。
  4. 在訪問選項卡,單擊中繼 按鈕,這將打開繼電器 限制對話框。
  5. 在中繼計算機列表中,添加 環回IP地址(即127.0.0.1 )和Web服務器的IP地址,以便它們可以通過/傳遞通過SMTP服務器的電子郵件。
+2

這需要在IIS 6中管理的原因是因爲IIS 7.X沒有自己的SMTP服務器組件,所以它使用IIS 6. – MemeDeveloper 2012-08-14 06:53:34

+5

在我的網站上。配置我指的是我的smtp服務器的名字「localhost」。如果我遵循步驟3,則此解決方案失敗;如果我省略了第3步,它就起作用。謝謝:) – 2013-02-13 09:00:25

+1

這也適用於IIS8和服務器2012 – 2014-01-04 00:18:43

17

位於答案... IIS Settings

IIS - >默認SMTP虛擬服務器 - >屬性 - >連接 - >中繼限制 只需添加或排除您所關心的IP地址,應該解決問題。

+1

其中是「默認SMTP虛擬服務器」?我正在使用IIS7。在IIS6中有「SMTP虛擬服務器」,但在IIS中,它不是? – 2010-07-02 13:49:21

15

我面臨相同的問題,並且隨後(非常清楚地說明)在維諾德的答覆的步驟,然而,這然後產生不同的錯誤:

無法讀取從傳輸連接數據:net_io_connectionclosed

我做了一點挖掘,閒逛和(雖然我不知道爲什麼這個工作),我解決它通過:
- 去回到IIS6.0管理控制檯
- 打開SMTP虛擬服務器性能
- 在常規選項卡上,改變「IP地址:」設置回「(全部未分配)」

不知道爲什麼這工作,但希望能幫忙的人在未來面臨同樣的問題。

5

感謝Vinod提出的良好答案。

當我按照上面的步驟操作時,我得到了與Mick Byrne相同的錯誤。談到回全部未分配排序,但我不得不調整一些其他的東西,以及:

  • 下添加我的網站正在運行的用戶到用戶的安全選項卡中的SMTP虛擬服務器。
  • 在mailSettings>網絡>主機屬性改變了值在我的web.config到特定的服務器IP(例如192.168.100.120),而不是爲localhost(其在127.0.0.1指向主機文件)。

希望這樣可以節省別人折騰了幾分鐘。

4

我能在我的web.config的system.net部分更改郵件設置來解決這個問題:

<mailSettings> 
    <smtp deliveryMethod="Network"> 
     <network host="yourserver" defaultCredentials="true"/> 
    </smtp> 
</mailSettings> 
2

如果Exchange :

(在我情況下,該錯誤信息不包含「爲[email protected]」)

這顯示瞭如何添加接收連接器:http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

但我也需要執行在這裏找到了一步:http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • Go to Exchange Management Shell and run the command
  • Get-ReceiveConnector "JiraTest" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"

雖然這方面的工作,我跑了受影響的服務器的PowerShell控制檯以下,直到錯誤去的時候

Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "Test Email" -Body "This is a test" 
12

由於一張圖片勝過千言萬語..

當你發現IIS6管理器(我發現,搜索IIS可能會返回2個結果)去的SMTP服務器屬性然後點擊「訪問」,然後按繼電器按鈕。

然後你可以選擇全部或只允許某些IP的像127.0.0.1

SMTP Relay

0

想分享什麼引起我的情況下錯誤。花幾個小時來解決這個問題,所以希望它能幫助人們節省一些時間。

奇怪的是,錯誤與域被啓用Enable drop directory quota設置提出。

enter image description here

我不是專家,不知道的技術解釋,但取消勾選所提到的設置排序的問題。

相關問題