JavaMail 由于仅从一台服务器获取主机名而不是 FQDN,因此无法传递邮件



JavaMail 无法传递邮件 - 对于 x.y.z.com,它仅使用InetAddress.getLocalHost().getHostName();

对于测试服务器,它返回带有getHostName()的FQDN,但对于生产服务器,只返回主机名。

似乎无法解析生产服务器中的 DNS 条目。

更改/etc/hosts 中的配置 - 中断依赖于 mailx 程序的其他非 java 邮件。

这些是基于Unix的服务器。

测试服务器 - Java 版本 - 1.6.0.31生产服务器 - Java 版本 - 1.6.0.25

这可能是由于版本不同,InetAddress无法解析为FQDN?

更可能是由于两台计算机上的名称服务的设置方式不同。 您可以将系统属性 mail.smtp.localhost 设置为解决方法。

最新更新