javax.mail.MessagingException: [EOF] в Ubuntu 18.10 (почта из приложения node.js работает нормально) - PullRequest
0 голосов
/ 11 декабря 2018

Мое приложение для отправки электронной почты работает нормально в любой другой среде, кроме этой конкретной среды (Ubuntu-18.10 + Java 1.8.0_191).Я протестировал на Windows и Ubuntu16.4, где он работает нормально.
Я также написал небольшое тестовое почтовое приложение в node.js, чтобы убедиться, что нет проблем с сетью. Приложению Node удалось успешно отправить почту в (Ubuntu-18.10 + Java 1.8.0_191). Итак, я предполагаю, что нет никаких проблем с сетью .

Исключение

org.springframework.mail.MailSendException: сбой подключения почтового сервера
вложенное исключение - javax.mail.MessagingException: [EOF]
в com.sun.mail.smtp.SMTPTransport.issueCommand (SMTPTransport.java:481)

application.properties

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=<USERNAME>
spring.mail.password=<PASSWORD>
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.starttls.enable=true

Я прошел через несколько странных вопросов, но не смог получить какую-либо помощь:

Получение javax.mail.MessagingException: [EOF] на нашем живом сервере, но на нашем сервере dev все работает, как и ожидалось

java.lang.RuntimeException: javax.mail.MessagingException: [EOF] (вызвано: javax.mail.MessagingException: [EOF])

Что может быть возможной причиной этой проблемы?

РЕДАКТИРОВАТЬ 1

Я пробовал в той же среде (Ubuntu-18.10 + Java 1.8.0_191) на моем локальном компьютере с использованием виртуальной машины из osboxes, и приложение там работало нормально.

Журнал отладки -

Отправка сообщения ......................
ОТЛАДКА: JavaMail версия 1.6.2
DEBUG: успешно загружен ресурс: /META-INF/javamail.default.address.map
DEBUG: getProvider (), возвращающий javax.mail.Provider [TRANSPORT, smtp, com.sun.mail.smtp.SMTPTransport, Oracle]
SMTP отладки: useEhlo true, useAuth true
DEBUG SMTP: попытка подключиться к хосту «smtp.gmail.com», порт 587, isSSL false
220 smtp.gmail.com ESMTP d5sm15145704wrx.22 - gsmtp
SMTP ОТЛАДКИ: подключен к хосту "smtp.gmail.com", порт: 587
EHLO 10.255.254.55
250-smtp.gmail.com к вашим услугам, [41.215.180.245]
250-РАЗМЕР 35882577
250-8 БИТМ
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-ТРУБА
250-CHUNKING
250 SMTPUTF8
SMTP: Найденное расширение "SIZE", arg "35882577"
SMTP отладки: найденное расширение "8BITMIME", arg ""
SMTP отладки: найденное расширение "STARTTLS", arg ""
SMTP отладки: найденное расширение "ENHANCEDSTATUSCODES ", arg" "
SMTP отладки: найдено расширение" PIPELINING ", arg" "
SMTP отладки: Найденное расширение "CHUNKING", arg ""
Отладка SMTP: найденное расширение "SMTPUTF8", arg ""
STARTTLS
220 2.0.0 Готов к запуску TLS
EHLO 10.255.254.55
250-smtp.gmail.com к вашим услугам, [41.215.180.245]
250-РАЗМЕР 35882577
250-8BITMIME
250-AUTH ВХОД В РЕЖИМ XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-EN1069 * 250-PIPELINING
250-CHUNKING
250 SMTPUTF8
SMTP-отладка: найденное расширение "РАЗМЕР", arg "35882577"
SMTP-отладка: найденное расширение "8BITMIME", arg ""
Отладка SMTP: найденное расширение "AUTH", arg "ВХОД PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH"
Отладка SMTP: найденное расширение "ENHANCEDSTATUSCODES", arg ""
Отладка SMTP: найденное расширение "PIP"
Отладка SMTP: найденное расширение "CHUNKING", arg ""
Отладка SMTP: найденное расширение "SMTPUTF8", arg ""
Отладка SMTP: протоколConnect login, host = smtp.gmail.com, user = xyz@ gmail.com, пароль =
Отладка SMTP: попытка аутентификацииИспользование механизмов: LOGIN PLAIN DIGEST-MD5 NTLM XOAUTH2
SMTP-отладка: использование механизма LOGIN
SMTP-отладка: трассировка команды AUTH LOGIN подавлена ​​
SMTP-отладка: авторизация AUTH выполнена успешно
SMTP-отладка: use8bit false
Отладка SMTP: MessagingException при отправке, THROW:
javax.mail.MessagingException: невозможно определить локальный адрес электронной почты
на com.sun.mail.smtp.SMTPTransport.mailFrom (SMTPTransport.java:1765)
на com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1300)
в org.springframework.mail.javamail.JavaMailSenderImpl.doSend (JavaMailSenderImpl.java:462)
в org.springframework.mail.javamail.JavaMailSenderImpl.jll. Java (Mail)
в org.springframework.mail.javamail.JavaMailSenderImpl.send (JavaMailSenderImpl.java:310)
в com.example.demo.EmailController $ 1.run (EmailController.java:37)
в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624)
в java.lang.Thread.Java: 748) ВЫЙТИ
221 2.0.0 закрытие соединения Неудачные сообщения: javax.mail.MessagingException: не может определить локальный адрес электронной почты
, куда решение добавляло

mailMessage.setFrom("xxx@gmail.com");

, который уже есть в моем коде.

...