AWS WorkMail не отправляет письма – учетные данные работают корректно в других веб-приложениях

Всем привет,

У нас возникли проблемы с отправкой писем из нашего экземпляра Discourse через AWS WorkMail. Те же учётные данные AWS WorkMail отлично работают в другом веб-приложении, поэтому проблема не в них.

Мы протестировали SMTP Gmail, и письма отправляются без ошибок, что указывает на специфичность проблемы именно для AWS WorkMail. Мы запустили discourse-doctor и получили ошибку (см. приложенный скриншот).

Сталкивался ли кто-нибудь с этой проблемой при использовании AWS WorkMail? Любая помощь будет очень полезна!

Спасибо!

timeout означает, что ваш контейнер не может подключиться к хосту и порту, на который вы его отправляете. Скорее всего, это проблема с сетью в Docker (маловероятно) или проблема с сетью/фаерволом вашей виртуальной машины и/или AWS (более вероятно; существует около 100 000 способов сделать это неправильно.)

Спасибо за ваш ответ!

Изначально мы тоже думали, что проблема может быть в сети. Однако мы протестировали соединение с помощью telnet с экземпляра Discourse, и оно успешно устанавливается с AWS WorkMail на указанном хосте и порту. Это говорит о том, что соединение формируется, но письма всё равно не отправляются.

Учитывая, что другие сервисы, например SMTP Gmail, работают корректно с той же настройкой, не могли бы вы предположить, что ещё может быть причиной? Возможно, есть какие-то особенности того, как Discourse взаимодействует с AWS WorkMail?

Будем очень признательны за любые дополнительные рекомендации!

Ещё раз спасибо за помощь.

Изнутри контейнера?

Нет, помогите нам, пожалуйста, решить эту проблему.

Вам нужно зайти в контейнер и установить telnet.

Спасибо за предложение. Я думаю, что проблема заключается в том, что WorkMail работает на порту 465, что может вызывать ошибку. Есть ли у вас другие предложения или способы обхода для решения этой проблемы?

Мы ждём вашего ответа.

Я использую SES. Возможно, конфигурация такая же. Можешь показать, что у тебя в app.yml?

(конечно, скрой свой пароль)

Есть настройка для отключения TLS. Я думаю, она в файле yml закомментирована.