Smtp

smtp 伺服器無法向 Exchange 伺服器發送郵件

  • May 19, 2011

我不是系統管理員,所以請我澄清任何不好的解釋。我們有 3 台機器,都在同一個域上:

  1. 交換伺服器 2) SMTP 伺服器 3) Web 伺服器

使用 Java,我將電子郵件從 Web 伺服器發送到 SMTP 伺服器。SMTP 伺服器應該將電子郵件中繼到交換伺服器。但是,電子郵件永遠不會被發送,並且在 SMTP 伺服器上,會顯示以下錯誤消息:

消息傳遞給主機

$$ exchange server IP address $$傳送到遠端域時失敗$$ domain that both machines are on $$: 發生 SMTP 協議錯誤。給出的原因是“郵件”…遠端伺服器回复“530 5.7.1 客戶端未授權”

似乎交換伺服器不允許 SMTP 伺服器連接。此外,系統管理員將我指向 Java 程式碼和配置,但在我看來,問題出在 SMTP-Exchange 伺服器之間,而不是 Web 伺服器-SMTP 伺服器之間。關於在哪裡調試的任何指針?順便說一句,Exchange 應該允許來自 SMTP 伺服器的“匿名”訪問,但似乎不允許,因為錯誤是客戶端未授權。我缺少什麼交流知識來完成這項工作?

其他資訊:以前可以發送郵件,AFAIK 沒有對交換設置或 smtp 設置進行任何更改。雖然可能對 java 程式碼配置進行了更改。

我見過的發生這種情況的幾個原因

  • 您正在使用帳戶進行身份驗證,但使用該帳戶無權發送的返回地址
  • 您正在匿名發送,而伺服器不接受匿名郵件

如果它應該像您所說的那樣接受匿名郵件,則從 Java 郵件程序中刪除身份驗證參數。

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