【问题标题】:JavaMail Fails to deliver mail due to getting only hostName rather than FQDN from one serverJavaMail 由于从一台服务器仅获取主机名而不是 FQDN 而无法传递邮件
【发布时间】:2012-12-05 16:30:06
【问题描述】:

JavaMail 无法投递邮件 - 对于 x.y.z.com,它仅返回 x(主机名)并使用 InetAddress.getLocalHost().getHostName();

对于 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??

【问题讨论】:

    标签: dns jakarta-mail fqdn


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-26
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多