我有一个本地 SMTP 服务器,在 Python 核心脚本中实现,它只是打印收到的电子邮件的正文:
python -m smtpd -n -c DebuggingServer localhost:3333. (on Windows)
当我 telnet localhost 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 客户端位于同一台机器上。