带有javax.mail和CentOS的邮件服务器

6 java jakarta-mail javax.mail

我有一个Java程序安装在旧的Ubuntu机器上并使用javax.mail发送邮件.但是,该机器崩溃了,我现在在新的CentOS机器上运行相同的Java应用程序.

但是,尝试使用mail.smtp.host = 127.0.0.1发送电子邮件时收到错误消息"MessagingException:501语法:HELO hostname".

我的猜测是这个CentOS中尚未激活邮件服务器.

我如何配置javax.mail可以使用的邮件服务器?

谢谢

Ced*_*mon 5

您的计算机主机名必须映射到/etc/hosts文件中。

例如:控制台显示:linux#cat /etc/hostname节目

linux.mydomain.com
Run Code Online (Sandbox Code Playgroud)

然后编辑以方式运行的主机文件rootvi /etc/hosts

127.0.0.1  localhost linux linux.mydomain.com
Run Code Online (Sandbox Code Playgroud)

可以在这里找到很好的详细信息:https : //confluence.atlassian.com/display/CONFKB/Sending+Email+Fails+Due+to+501+Syntax%3A+HELO+Hostname+Error


Bri*_*new 0

你需要跑sendmail。请参阅此处了解更多信息。配置sendmail可能是一件苦差事,您可能想要进行配置sendmail.cf可能是一件苦差事,如果可能的话,您可能希望从旧机器上

我(还)怀疑您应该设置一些中央 MTA(邮件传输代理),以便企业中的所有计算机都使用它,而不是每台主机运行一个。不使用localhost.