(Возможно, вам придется немного подождать, пока мир немного повернется, чтобы получить помощь…)
Я знаю только то, что может быть разница между тем, что может сделать ваш хост, и тем, что могут сделать процессы в вашем контейнере. Как вы запускали тест SMTP — внутри контейнера или снаружи?
Также я знаю, что где-то есть чек-лист для устранения неполадок с электронной почтой… возможно, эта тема:
Извините, у меня больше нет идей. Вы можете посмотреть пакеты, например, с помощью tcpdump -c 19 -A -n port 587,
но так как трафик в основном зашифрован, это может не помочь. Это может показать, что соединение не установлено или отклонено.
Редактирование: Я обнаружил, что мне пришлось переключиться на порт 2525, но я не помню почему. Это, apparently, стандартная альтернатива.
Извините, я не могу отправить письмо через Discourse. Я действительно не понимаю, почему это такая проблема. Я могу протестировать и использовать SMTP-сервер, но Discourse просто не отправляет через него.
Я использую свой собственный почтовый сервер (iRedMail), который работает уже почти 2 года без каких-либо проблем.
Меня действительно удивляет, в чём может быть проблема.
Я потратил последние 3 часа на проверку логов Discourse, чтобы выяснить, что может блокировать отправку писем. Это не ракетостроение, но безрезультатно.
Теперь я на этапе, когда могу отправлять письма: после нажатия кнопки «Отправить» появляется сообщение «Письмо отправлено», но я не получаю ни одного письма.
Он может отправлять письма, в том числе направлять их в службу оценки спама. Это отличный способ проверить, доставляются ли письма в известные сервисы или только в ваш собственный. Discourse-Doctor говорит:
Если указано «Письмо отправлено», то с высокой долей вероятности Discourse доставил письмо вашему почтовому сервису, и вам следует проверить папку «Спам» и логи вашего почтового сервиса.
Частая проблема заключается в том, что ваш форум находится по адресу forum.example.com, а адрес письма по умолчанию для уведомлений — noreply@forum.example.com, но ваш почтовый сервис настроен только для xxx@example.com. Если это так, то вам нужно изменить адрес для уведомлений (или перенастроить ваш почтовый сервер).