2013-03-19 83 views
1

我在各種服務器(當前大約有6臺機器)上部署了相同的SMTP電子郵件代碼。我們有一項計劃針對這些機器運行的測試工作,一次一個。換句話說,我將相同的信息傳遞給每臺服務器:相同的憑據,相同的SMTP服務器,相同的端口號等。唯一的區別是主題和正文文本。這兩個字段在每個執行的基礎上是唯一的。某些服務器拒絕使用Java發送SMTP電子郵件:「服務器和客戶端都不支持身份驗證機制」

我們對此代碼使用javax.mail包。

現在,這個代碼工作的機器上四個,但他們兩個,我收到以下錯誤信息:

javax.mail.AuthenticationFailedException:由服務器端和客戶端支持

沒有認證mechansims

有關如何調試的任何想法?我不明白爲什麼具有SAME憑證和SAME身份驗證內容的SAME代碼在某些計算機上會失敗,而不會在其他計算機上失敗。

我會編輯這篇文章,隨着我遇到他們的發展。

謝謝。

+1

如果您確定相同的代碼在不同的服務器上運行,那麼很可能您的smtp服務器會以不同方式處理這些服務器。這兩個可能需要不同的身份驗證機制? – infiniteRefactor 2013-03-19 15:56:29

+0

他們是否運行Java或OS的不同版本? – artbristol 2013-03-19 16:12:19

+0

@artbristol,是的,他們肯定是運行不同的操作系統(這就是爲什麼我們有這些機器的原因),但Java版本應該是相同的(儘管我現在還沒有檢查)。 – bdzevel 2013-03-19 18:16:58

回答

1

有問題的機器不在SMTP服務器上的可信主機列表中。

相關問題