javax.mail:“连接被拒绝”至smtp.gmail.com

时间:2019-06-13 08:29:52

标签: email smtp gmail javamail

我有一个Web应用程序,它记录致命错误(基本上是由于代码中的错误),还使用smtp.gmail.com:465通过电子邮件将其报告给gmail帐户。这已经工作了好多年,而且系统很稳定,所以距离我上次出现致命错误(2017年10月)还有一段时间了。但是,有一天,我在测试错误修正时做了一些愚蠢的事情,这导致了致命的错误报告。电子邮件没有发送,我收到了:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
  nested exception is:
    java.net.ConnectException: Connection refused: connect

我可以通过telnet进行连接:

$ telnet smtp.gmail.com 465
Trying 74.125.133.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.

我认为这与Gmail的安全性有关,这意味着如果要使用Thunderbird或其他替代Gmail可怕的Web界面的功能,则必须进行某种特殊配置。谁能告诉我该怎么做?

1 个答案:

答案 0 :(得分:0)

事实证明,Gmail很可爱。潜在的错误是“身份验证被拒绝”,但是它被包裹在其他地方的“连接拒绝”异常中。我终于弄清楚了如何告诉Gmail允许来自不安全应用程序的访问,并且解决了该问题。