我希望有人能帮助我弄清楚为什么我无法从Java8应用程序发送邮件。每当我尝试连接到mandrill邮件服务器时,都会得到:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.mandrillapp.com, 587; timeout -1
通常情况下,我会在显示器上碰头,直到它起作用为止,但我不知道为什么不起作用。
一些注意事项:
-通过telnet从同一台计算机连接,并获得220 smtp.mandrillapp.com ESMTP
的响应
-多个网络都在应用程序中失败,在telnet中都没有失败
-其他机器可以运行完全相同的代码,并且可以使用相同版本的应用服务器(Tomcat 8.5.34)和Java(1.8.0_172-b11)发送邮件
-直到DEBUG SMTP: trying to connect to host "smtp.mandrillapp.com", port 587, isSSL false
为止,调试日志的前几行都是相同的
-恢复为运行Java6和Tomcat6的软件的旧版本,它可以正常工作。该版本的邮件发送代码与当前的Java8版本相同,并使用相同的邮件发送属性。
基于上述情况,无法正常工作的变量似乎是Java8和Tomcat8,但我无法弄清楚故障的出处,尤其是因为相同的安装也可以在其他计算机上工作。
任何想法都将受到欢迎。这个问题已经持续太久了。
谢谢