2012-12-05 2 views
-1

JavaMail이 메일을 전달하지 못함 - x.y.z.com의 경우 을 사용하여 x (호스트 이름) 만 재개합니다. InetAddress.getLocalHost(). getHostName();JavaMail이 하나의 서버에서 FQDN이 아닌 hostName 만 가져 오기 때문에 메일을 전달하지 못함

테스트 서버의 경우 getHostName()을 사용하여 FQDN을 반환하지만 Prod Server의 경우 호스트 이름 만 반환합니다.

Prod Server에서 DNS 항목을 확인할 수없는 것 같습니다.

/etc/hosts에서 구성을 변경하면 mailx 프로그램에 의존하는 다른 비 Java 메일이 중단됩니다.

이들은 유닉스 기반 서버입니다.

테스트 서버 - 자바 버전 - 1.6.0.31 생산성 서버 - 자바 버전 - 1.6.0.25 인해 버전의 차이로 수 없습니다 InetAddress가 FQDN으로 해결하지이 될 수 있습니다

?

답변

0

두 대의 컴퓨터에서 이름 서비스가 설정되는 방식의 차이 때문일 가능성이 큽니다. 해결 방법으로 시스템 등록 정보 mail.smtp.localhost를 설정할 수 있습니다.