Php
SBS2011 / IIS7 / PHP / Exchange 2010 - 無法通過 PHP 發送電子郵件
所以我在我們的伺服器上執行了 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/