У нас возникли проблемы с отправкой писем из нашего экземпляра 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?
Будем очень признательны за любые дополнительные рекомендации!
Спасибо за предложение. Я думаю, что проблема заключается в том, что WorkMail работает на порту 465, что может вызывать ошибку. Есть ли у вас другие предложения или способы обхода для решения этой проблемы?