Мы настроили собственный почтовый сервер и я задумался, как лучше всего использовать его с контейнером Docker для Discourse.
Конечно, я могу просто настроить наши SMTP-данные и учётные данные, но это кажется излишними накладными расходами, поскольку SMTP-сервер работает на той же машине.
sendmail работает, но Discourse находится в контейнере и, следовательно, не имеет доступа к sendmail на хосте.
Поиск по этому вопросу на форуме даёт один пример, где DISCOURSE_SMTP_DOMAIN использовался без учётных данных, и то же самое с swaks внутри контейнера работает: How to get Discourse to work with Postfix - #18 by sonmicrosystems
Я полагаю, что в этом случае всё ещё используется обычная отправка SMTP по порту по умолчанию, и Postfix принимает её без аутентификации, поскольку запрос приходит с localhost?
Знает ли кто-нибудь о другом методе? Я вижу, что используемая Ruby-библиотека в целом поддерживает всё: GitHub - discourse/mail: A Really Ruby Mail Library · GitHub
В настройках Discourse меня привлекло поле «Метод доставки»:
Я не могу изменить эти настройки в графическом интерфейсе, полагаю, потому что YAML-файл контейнера принудительно устанавливает их через DISCOURSE_SMTP_ADDRESS и т. д.? Но я не могу найти переменную для метода доставки.
Возможно, кто-то знает другой способ, а до тех пор я настраиваю обычную аутентификацию через порт отправки SMTP. Кстати, спасибо за DISCOURSE_SMTP_FORCE_TLS, добавленный относительно недавно, но пока не включённый ни в один пример (хотя должен). Я не планирую разрешать STARTTLS, а только неявный/немедленный TLS.
