Не удалось отправить электронное письмо с использованием WildFly 17, работающего в Ubuntu 18.04 / Windows 10 - PullRequest
0 голосов
/ 10 января 2020

Я использую java, и wilfly 17 работает на Ubuntu 18 и хотел бы отправить электронное письмо через локальный / удаленный хост, т.е. gmail, используя этот сервер. Я реализовал решение, описанное в

отправка почты через localhost

, а затем попытался реализовать решение, описанное в

отправка почты через удаленный host

Но, к сожалению, в обоих случаях я получаю одно и то же исключение

    Couldn't connect to host, port: localhost, 25; timeout -1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
  nested exception is:
    java.net.ConnectException: Connection refused (Connection refused)
    at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
    at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)

соответственно:

    Couldn't connect to host, port: mail.google.com, 25; timeout -1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.google.com, 25; timeout -1;
  nested exception is:
    java.net.ConnectException: Connection timed out (Connection timed out)
    at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
    at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
    at javax.mail.api@1.6.2//javax.mail.Service.connect(Service.java:388)       

Относительно разрешения исходящих соединений на моя система Ubuntu, я разрешил все исходящие соединения, как описано в

разрешить входящие / исходящие соединения Ubuntu

Я только что попытался отправить электронное письмо через WildFly 17, работающий на Windows 10, но я получаю то же исключение, что и выше:

    (default task-6) Couldn't connect to host, port: mail.google.com, 25; timeout -1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.google.com, 25; timeout -1;
  nested exception is:
    java.net.ConnectException: Connection timed out: connect
    at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
    at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
    at javax.mail.api@1.6.2//javax.mail.Service.connect(Service.java:388)

1 Ответ

0 голосов
/ 12 января 2020

Спасибо, ребята, за ваши комментарии!

В итоге я решил проблему, выполнив в точности следующие шаги:

Настройте WildFly для отправки электронных писем

затем, получив исключение

    javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8

, я вошел в свою учетную запись gmail, от имени которой я хотел отправлять электронные письма, и включил опцию по этой ссылке:

Включить менее безопасные приложения gmail

Затем я протестировал свое решение на Ubuntu 18.04 и Windows 10, и оно работало в обоих случаях!

...