2017-05-08 1 views
0

지역 SMTP 서버에 conenction하려고 할 때 연결이 성공하고 SMTP를 사용하여 전자 메일을 보낼 수 있습니다. 내가 (자바 DSL을 통해) 구축 그러나ConnectionException은 단순히 이메일의 본문이 수신 인쇄 파이썬 코어 스크립트 구현 내가 로컬 SMTP 서버가

,이 같은 주소에 엔드 포인트 프로듀서와 경로가 연결이 실패하고 예외를 예외의

.to("smtp://localhost:3333"); 

부분입니다 전송 :

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 3333; 
    nested exception is: 
    java.net.ConnectException: Connection refused: connect 
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) 
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) 
    at javax.mail.Service.connect(Service.java:295) 
    at org.apache.camel.component.mail.DefaultJavaMailSender.send(DefaultJavaMailSender.java:111) 
    at org.apache.camel.component.mail.MailProducer.process(MailProducer.java:56) 

무슨 일이 일어나고 있는지 알고 싶습니다. CamelContext를 호스팅하는 프로세스는 텔넷 클라이언트와 동일한 시스템에 있습니다.

답변

1

"localhost"대신 "127.0.0.1"을 사용하면 작동하는지 확인할 수 있습니까?

+0

예 직접 IP 주소로 시도했지만 결과는 같습니다. – Gordak

+0

방화벽으로 포트가 차단되었을 수 있습니까? 또한 10000과 같은 다른 포트를 확인할 수 있습니까? –

+0

주소 127.0.0.1을 바인드하려고했는데 성공했습니다! SMTP에서 127.0.0.1을 바인딩하고 Camel에서 localhost에 연결하면 정상적으로 작동합니다. 내 잘못, 당신의 의견을 이해하지 못했습니다! – Gordak