-1

JavaMail 无法传递邮件 - 对于 xyzcom,它使用 InetAddress.getLocalHost().getHostName() 仅返回 x(主机名);

对于 Test server ,它使用 getHostName() 返回 FQDN,但对于 Prod Server ,仅返回主机名。

它似乎无法解析 Prod Server 中的 DNS 条目。

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

这些是基于 Unix 的服务器。

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

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

4

1 回答 1

0

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

于 2012-12-05T17:50:36.453 回答