Php

SBS2011 / IIS7 / PHP / Exchange 2010 - 無法通過 PHP 發送電子郵件

  • October 1, 2013

所以我在我們的伺服器上執行了 IIS 7 - 它正在執行 SBS2011 和 Exchange 2010 - 我正在嘗試使用腳本 - PHPMailer 發送電子郵件,我相當有信心我已經正確設置了它。這是我從輸出中得到的錯誤:

SERVER -> CLIENT: 550 5.7.1 Unable to relay
SMTP ERROR: RCPT TO command failed: 550 5.7.1 Unable to relay

人們可以取笑我並提出解決方案嗎?這是我嘗試過的,但沒有奏效:

  • 設置一個匿名登錄且不進行身份驗證的接收連接器,偵聽每個可用的 IP,或僅偵聽伺服器的 IP,或 127.0.0.1。
  • 授予 NT AUTHORITY/匿名登錄的中繼權限

這是完整的(ish)日誌:

CLIENT -> SERVER: MAIL FROM:<info@******> (this is an address hosted by the server)
SERVER -> CLIENT: 250 2.1.0 Sender OK
CLIENT -> SERVER: RCPT TO:<*****> (This is a gmal address, if that is relevant)
SERVER -> CLIENT: 550 5.7.1 Unable to relay
SMTP ERROR: RCPT TO command failed: 550 5.7.1 Unable to relay
SMTP Error: The following recipients failed: *****
Mailer Error: SMTP Error: The following recipients failed: *****

**編輯:**請參閱下面的選定答案,但需要注意的是 - 我有另一個中繼連接器在同一個埠上監聽,這是一個包羅萬象的埠,它正在接收所有郵件並將其丟棄。我更改了 NEW 連接器的埠,它工作正常。

我在另一個關於同一件事的問題中給出了相同的答案:

您需要設置中繼連接器並設置要中繼郵件的 IP(在本例中為您的 SBS 伺服器本身的 IP)以允許通過該連接器進行中繼。還要確保在連接器的身份驗證選項卡中將其設置為“外部安全”。

按照本指南(我會在這裡引用它,但格式問題太多),很容易: http: //exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

引用自:https://serverfault.com/questions/543060