JavaMail がメールの配信に失敗する - xyzcom の場合、InetAddress.getLocalHost().getHostName(); を使用して x (ホスト名) のみを返します。
Test サーバーの場合は getHostName() で FQDN を返しますが、Prod サーバーの場合はホスト名のみを返します。
Prod サーバーで DNS エントリを解決できないようです。
/etc/hosts の構成を変更すると、mailx プログラムに依存する Java 以外のメールが壊れます。
これらは Unix ベースのサーバーです。
テスト サーバー - Java バージョン - 1.6.0.31 本番サーバー - Java バージョン - 1.6.0.25
バージョンの違いで、InetAddress が FQDN に解決できないのでしょうか??