Итак, я установил Postfix на свой сервер вместе с Discourse (хотя знаю, что это не рекомендуется).
Postfix работает нормально, и я могу отправлять с его помощью письма.
Проблема в том, что Discourse в Docker не хочет отправлять письма (даже не получается получить письмо активации для администратора).
Я прочитал следующее:
Это проблема Docker.
Не следует устанавливать Postfix на тот же сервер.
Postfix и Discourse полностью совместимы, поэтому рекомендую изменить название вашей темы соответствующим образом
Вероятно, у вас проблема с конфигурацией.
Если всё настроено правильно, то все сообщения будут доставляться прямо во входящие.
Столкнулся с похожей проблемой в контейнере Docker от Bitnami для Discourse. Письма просто не отправляются.
Вот ошибка, которую я получаю: Произошла проблема при отправке тестового письма. Пожалуйста, проверьте настройки почты, убедитесь, что ваш хост не блокирует соединения для почты, и попробуйте снова.
Вот мои настройки SMTP:
Метод доставки
address
smtp.sengrid.net
port
465
user_name
apikey
authentication
login
enable_starttls_auto
true
Есть ли какие-либо рекомендации, куда смотреть или что проверять дальше?
Редактирование: Пробовал порт 587, метод аутентификации plain, разные apikey/пароль. Настроил это в других приложениях без проблем с похожими настройками.
Ожидаемый результат — отправка письма из Discourse во входящие тестового аккаунта.
РЕДАКТИРОВАНИЕ: также возможно, что ваша виртуальная машина блокирует порт 465. Вы можете попробовать порт 2525 (не уверен, поддерживает ли это SendGrid, но, вероятно, они поддерживают).