2017-05-08 29 views
0

我有一個本地的SMTP服務器,在Python核心的腳本來實現,它只是打印電子郵件的正文在接收時:ConnectionException駱駝試圖conenction到本地SMTP服務器

python -m smtpd -n -c DebuggingServer localhost:3333. (on Windows) 

當我遠程登錄本地主機3333 ,連接成功,我可以使用SMTP發送電子郵件。

然而,當我建(通過Java DSL)與端點生產者的路線來此相同的地址,連接失敗,併發送一個例外

.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的進程與telnet客戶端位於同一臺計算機上。

回答

1

如果您將使用「127.0.0.1」而不是「localhost」,您能檢查它是否工作嗎?

+0

是的,我嘗試了一個直接的IP地址,結果是一樣的。 – Gordak

+0

也許端口被防火牆阻止了?你也可以檢查一些其他港口像10000? –

+0

我試圖綁定地址127.0.0.1,它工作!在SMTP中綁定127.0.0.1並在Camel中連接到localhost可以正常工作。 我的不好,我不明白你的評論! – Gordak