2014-07-09 2 views
1

로컬 RHEL 서버에서 전자 메일을 보내는이 응용 프로그램에서 작업하고 있습니다. 메일 경로는 다음과 같습니다. 1. 서버를 교환 할 로컬 서버 (outlook, office365) 2. 서버를 메일 관련 도메인으로 교환하십시오.Transport.send (message) throws 내 Java 응용 프로그램에서 메일을 보내려고 할 때 네트워크에 연결할 수 없습니다.

로컬 PC-WindowsXP에서 응용 프로그램을 테스트 할 때 제대로 작동합니다 (메일을 보냄). 하지만 내 RHEL 서버에서 동일한 시도 할 때 throw합니다 :

com.sun.mail.util.MailConnectException : 호스트, 포트에 연결할 수 없습니다 : smtp.office365.com, 25; 타임 아웃 -1; 상자의 예외는 다음과 같습니다 java.net.SocketException의가 : 서버가 잘 작동에서 네트워크에 연결할 수

및 텔넷 (즉 텔넷 교환 서버 이름 25) 내 속성은

:.

 'Properties props = new Properties(); 
     props.put("mail.transport.protocol", "smtp"); 
     props.put("mail.smtp.auth", "true"); 
     props.put("mail.smtp.host", mailServer); 
     props.put("mail.smtp.port", "25"); 
     props.put("mail.smtp.starttls.enable", "true");' 

PS : 1. mail.jar을 업데이트하려고 시도했습니다. TLS (starttls 사용)를 시작했습니다. 2. sps (즉, props.put ("mail.smtp.ssl.enable", "true"); 포트 465를 사용하십시오. 3. 포트 587을 사용하여 smtp 유형을 TLS로 설정하십시오.

모든 의견을 환영합니다.

답변

0

JavaMail connection debugging tips을 참조하십시오. 방화벽으로 인해 서버에서 메일 서버로 액세스하지 못하게하는 기본적인 네트워킹 문제가있는 것 같습니다.

+0

제안에 감사드립니다. 이미 RHEL 서버에서 방화벽을 비활성화했습니다. 어떤 바이러스 백신 (예 : Symantic End Protection)이 Exchange 서버 운영 시스템에서 실행되고 있습니까? 그렇다면 그것은 그의 발견 적 방법으로 보내는 것을 죽일 수 있습니까 ?? –

+0

예, Exchange 서버가 연결하는 것을 방해 할 수 있습니다. 그래도 오류가 발생하는 것 같지는 않습니다. 문제가 응용 프로그램 서버 시스템에 있고 메일 서버에있을 가능성이 훨씬 큽니다. 연결 디버깅 팁을 시도 할 때 어떤 일이 발생 했습니까? –

관련 문제