Troubleshoot email on a new Discourse install

Привет, ребята из Discourse!

Я несколько дней боролся с настройкой параметров электронной почты на порту 465, но решения нет ни здесь, ни в каких-либо постах на форуме (я действительно всё перерыл).

Конечно, всё зависит от того, что принимает ваш почтовый сервер. В моём случае только порт 465 через TLS.

Две необходимые строки конфигурации, которые нужно добавить в app.yml:

DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false
Некоторые детали

Настройки по умолчанию приводили к ошибке Net::ReadTimeout при попытке отправки тестового письма с помощью discourse-doctor. Отправка тестовых писем изнутри контейнера работала нормально, например, через curl, точно так же, как в этом посте, который привёл меня к половине решения: Cannot send email - problem with port 465 - #10 by schungx

Я смог узнать о втором параметре только после просмотра содержимого app.yml и изменения этого значения. У меня создаётся ощущение, что большинство программ (например, Thunderbird) неявно выбирают правильный протокол при выборе порта 465, так почему бы и Discourse не сделать так же? Это кажется вполне стандартным подходом, что также подчёркивается здесь:

(ссылка на полный пост)

Поэтому я настоятельно рекомендую обновить раздел этого руководства, касающийся порта 465, или настроить discourse-setup так, чтобы он автоматически выбирал оптимальные параметры.

3 лайка