JavaMail не может отправить письмо из контейнера Docker - PullRequest
1 голос
/ 09 июня 2019

Я только что развернул некоторый код Java в рабочей среде (это веб-приложение Java, развернутое в Tomcat) и заметил, что модуль, отвечающий за отправку электронной почты, начал давать сбой.

Это был не тот случай, когда код былработает в моей локальной системе.Я мог бы по крайней мере отправить в Yahoo!почта, почта Google и почтовые ящики на моем локальном сервере.

При отправке из моей локальной системы журналы на моем сервере (/var/log/maillog)

показывают:

Jun  8 08:37:22 folo-folo postfix/smtps/smtpd[31137]: connect from unknown[41.220.75.164]
Jun  8 08:37:25 folo-folo postfix/smtps/smtpd[31137]: 67EA680EA480: client=unknown[41.220.75.164], sasl_method=LOGIN, sasl_username=helpdesk@folo-folo.com
Jun  8 08:37:26 folo-folo postfix/cleanup[31216]: 67EA680EA480: message-id=<1177096266.0.1559979567305.JavaMail.gbemirojiboye@Gbemiros-MacBook-Pro.local>
Jun  8 08:37:26 folo-folo postfix/qmgr[6945]: 67EA680EA480: from=<helpdesk@folo-folo.com>, size=530, nrcpt=2 (queue active)
Jun  8 08:37:26 folo-folo postfix/smtps/smtpd[31137]: disconnect from unknown[41.220.75.164]
Jun  8 08:37:26 folo-folo postfix/smtp[31217]: 67EA680EA480: to=<xxxx@gmail.com>, relay=gmail-smtp-in.l.google.com[108.177.15.26]:25, delay=1.7, delays=1.1/0.02/0.3/0.24, dsn=2.0.0, status=sent (250 2.0.0 OK  1559979574 e2si3106225wrj.113 - gsmtp)
Jun  8 08:37:28 folo-folo postfix/smtp[31218]: 67EA680EA480: to=<xxxx@yahoo.com>, relay=mta7.am0.yahoodns.net[98.137.159.24]:25, delay=3.4, delays=1.1/0.03/1.5/0.79, dsn=2.0.0, status=sent (250 ok dirdel)
Jun  8 08:37:28 folo-folo postfix/qmgr[6945]: 67EA680EA480: removed

Это сообщение заканчивается отправкой.

Но при отправке из того же приложения, развернутого в tomcat в контейнере Docker, журналы становятся:

Jun  8 08:34:27 folo-folo postfix/smtps/smtpd[30255]: connect from unknown[172.18.0.6]
Jun  8 08:34:29 folo-folo postfix/smtps/smtpd[30255]: warning: unknown[172.18.0.6]: SASL LOGIN authentication failed: **UGFzc3dvcmQ6**
Jun  8 08:34:29 folo-folo postfix/smtps/smtpd[30255]: lost connection after AUTH from unknown[172.18.0.6]
Jun  8 08:34:29 folo-folo postfix/smtps/smtpd[30255]: disconnect from unknown[172.18.0.6]

Это сообщение НЕ НИКОГДА отправлено.

Из журналов сервера на хосте видно, что контейнер Docker может отправлять почтовые запросы, но по какой-то причине аутентификация не проходит.

Я могу рискнуть угадатьчто это будет работать, если я сделаю запрос к API на контейнере хоста и отправлю электронное письмо.Но это было бы очень неудобно для моего дизайна.

Как мне решить эту проблему?

Я должен упомянуть, что проблема здесь выглядит подозрительно, как та, что размещена здесь

1 Ответ

0 голосов
/ 13 июня 2019

Это была моя ошибка.

Мои учетные данные были перепутаны, и это стало причиной ошибок при выполнении запросов от Docker.

Исправление учетных данных привело к исчезновению ошибок.

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