JavaMail выдает исключение MailConnectException на Linux VPS, но работает локально на Windows машине - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь запустить весеннее загрузочное веб-приложение на Linux VPS (выпуск Debian 10).

Я использую JavaMail api для создания и отправки приветственных сообщений, когда пользователи поют на странице.

Прекрасно работает при локальном запуске на windows 10 машине с использованием tomcat 9.

После развертывания на VPS tomcat 9 возникает исключение при попытке отправить письмо.

Там такое stacktrace:

 [2020-04-02 16:49:34] [info]
 org.springframework.mail.MailSendException: Mail server connection
 failed; nested exception is com.sun.mail.util.MailConnectException:
 Couldn't connect to host, port: mail.mydomain.hr, 587; timeout -1;
 [2020-04-02 16:49:34] [info]   nested exception is: [2020-04-02
 16:49:34] [info] #011java.net.ConnectException: Connection timed out
 (Connection timed out). Failed messages:
 com.sun.mail.util.MailConnectException: Couldn't connect to host,
 port: mail.mydomain.hr, 587; timeout -1;

Есть application.properties

spring.mail.host=mail.mydomain.hr
spring.mail.port=587
spring.mail.username=info@mydomain.hr
spring.mail.password=mypass
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

Есть идеи как это исправить?

1 Ответ

1 голос
/ 03 апреля 2020

Решено с помощью этих двух шагов:

Изменен VPS rDNS на mydomain.hr - (я не уверен, было ли это необходимо)

Обратился в службу поддержки для перезапуска брандмауэра, и он работает сейчас , Так что это была проблема с брандмауэром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...