我在发送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