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 吗?