我在發送java郵件時在centOS服務器上遇到問題。獲得以下例外。通過Java發送郵件
javax.mail.MessagingException的:無法連接到SMTP主機:本地主機,端口:25,響應:-1
我從命令提示使用下面的命令和我郵件如預期。
echo "testing" | mail -s"test subject" [email protected]
從maillog中的相關條目,看起來像這樣...
Mar 28 20:13:16 postfix/smtpd[10120]: fatal: no SASL authentication mechanisms
Mar 28 20:13:17 postfix/master[28163]: warning: process /usr/libexec/postfix/smtpd pid 10120 exit status 1
Mar 28 20:13:17 postfix/master[28163]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
Mar 28 20:26:22 postfix/smtpd[11001]: warning: SASL: Connect to private/auth failed: Connection refused
如何解決該問題?
你的代碼是什麼樣的? – charisis 2011-03-29 07:50:26
我認爲您的應用程序缺少SMTP配置。它正試圖連接到您的機器上安裝的SMTP服務器。因此,如果你想這樣做,在你的機器上安裝一個SMTP服務器,或者改變配置連接到一些SMTP服務器,如谷歌,雅虎等。 – hhbarriuso 2011-03-29 07:59:04
@hhbarriuso顯然,他安裝了Postfix。 @shantanuo你知道你既不需要本地服務器也不需要一些sendmail實現? – sfussenegger 2011-03-29 08:07:30