尝试连接到本地 SMTP 服务器时 Camel 中的连接异常

ConnectionException in Camel when trying to conenction to local SMTP server

我有一个本地 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 客户端在同一台机器上。

如果您使用“127.0.0.1”而不是 "localhost",您能检查一下它是否有效吗?