2012-10-10 2 views
3

Tomcat 컨테이너의 RHEL6에서 Jenkins를 실행 중입니다. 내 컴퓨터는 내 회사 프록시 뒤에 있으며, 플러그인 구성 탭에 정의되어 있습니다. 플러그인을 다운로드 할 수 있으므로 (최소한 포트 8080의 경우).Jenkins가 smtp.gmail.com을 찾을 수 없습니다.

이제 SMTP 서버를 구성하려고합니다. 내 localhost SMTP 서버로 시도하고 있지만 작동하도록 할 수는 없으므로 먼저 (gmail) 작동해야하는 것을 사용하여 디버깅하기로 결정했습니다. SMTP 서버를 "smtp.gmail.com"및 포트 "465"로 설정했습니다. 나는 포트 25, 587도 시도했다. 응답 :

javax.mail.MessagingException: Unknown SMTP host: smtp.gmail.com; 
    nested exception is: 
java.net.UnknownHostException: smtp.gmail.com 
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1932) 
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) 

무엇이 잘못되었을 수 있습니까?

답변

2

Java Mail은 HTTP 프록시 사용을 지원하지 않습니다. http://www.oracle.com/technetwork/java/faq-135477.html#proxy

그러나; 프록시 서버가 SOCKS V4 또는 V5 프로토콜 (http://www.socks.nec.com/aboutsocks.html, RFC1928)을 지원하고 익명 연결을 허용, 당신은 JDK 1.5 사용하는 경우

JavaMail 1.4.5 또는 그 이상인 경우 com.security.properties 파일의 com.sun.com에 설명 된 으로 "mail.smtp.socks.host"속성을 설정하여 세션 별, 프로토콜별로 SOCKS 프록시를 구성 할 수 있습니다. sun.mail.smtp 패키지. 비슷한 "imap"및 "pop3"프로토콜에 대한 속성이 있습니다. 대안으로

, 당신은 후위 또는 로컬 호스트에 연결을 허용하고 자바 프록시 구성을 통해 펀치보다 더 구성 될 수있다 센드 메일과 로컬 컴퓨터에 설치 MTA에 있었다.

참고 : 회사가 http가 아닌 포트 (예 : 80, 8080, 443 이외의 포트)에서 연결을 차단하면 다른 솔루션을 찾아 로컬 시스템 관리자로부터 지원을 받아야 할 수 있습니다.

또한; 똑똑해지기를 원한다면 다음 명령으로 ssh를 사용하여 (임시) socks 프록시를 설정할 수 있습니다.

ssh -D 9090 <remoteserver> 

이이 RemoteServer에 액세스를 제한없는 것으로 가정, 당신은 localhost로 SOCKS에 대처할 수 연결하는 클라이언트 가리킬 수 있습니다 단지에 액세스 할 수 있도록이 때문에 Google 보안의 발생 9090

0

... 을 앱을 통한 귀하의 Gmail 계정은 귀하의 계정 아래로 이동합니다 : https://www.google.com/settings/security/lesssecureapps 그리고 작동합니다 .. smtp.gmail.com은 정확합니다. 변경하지 않아도됩니다.

또한 인터넷 연결을 확인하는 것을 잊지 마십시오.

관련 문제