0

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

4

1 回答 1

1

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

于 2017-05-08T15:16:52.973 回答