javax.mail: «Отказано в соединении» с smtp.gmail.com - PullRequest
0 голосов
/ 13 июня 2019

У меня есть веб-приложение, которое регистрирует фатальные ошибки (в основном из-за ошибок в коде), а также сообщает о них по электронной почте на учетную запись gmail, используя smtp.gmail.com:465.Это работало отлично в течение многих лет, и система стабильна, поэтому прошло некоторое время с тех пор, как у меня в последний раз произошла фатальная ошибка (октябрь 2017 г.).Однако на днях я сделал что-то глупое во время тестирования исправления, и это вызвало фатальную ошибку.Письмо не было отправлено, и я получил это:

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.Может кто-нибудь сказать мне, что я должен сделать, чтобы это работало?

1 Ответ

0 голосов
/ 09 июля 2019

Оказывается, Gmail был милым. Основной ошибкой было «отказано в аутентификации», но оно было помещено в исключение «отказано в соединении» в другом месте. Наконец-то я понял, как сказать Gmail разрешить доступ из небезопасного приложения, и это решило проблему.

...