Не удалось отправить письмо

telnet smtp.mydomain 587

Trying IP..
Connected to smtp.mydomain.com.
Escape character is '^]'.
220 smtp.mydomain.com ESMTP

Я пересобирал это бесчисленное количество раз, и мне удалось успешно отправить письмо через онлайн-сайт тестирования:

Проблема в том, что Discourse вообще не отправляет никакие письма — ни для регистрации, ни для сброса пароля.


Отсутствуют логи по:
пропущенным, отклонённым, полученным и отвергнутым

Я уже читал это, но это всё равно не работает. Я использую mail tester, и там всё в порядке, порты не заблокированы.

Started POST "/session/forgot_password" for 162.158.134.56 at 2020-07-22 15:59:02 +0000
Processing by SessionController#forgot_password as */*
  Parameters: {"login"=>"mail@gmail.com"}
Completed 200 OK in 20ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 5382)

Я хощу свой собственный почтовый сервер, и отправка писем через Roundcube работает нормально. Единственная проблема в том, что Discourse вообще не может отправлять письма, и в логах нет никаких ошибок или проблем.

Мой почтовый домен — это не IP-адрес, а имя.

Вы пробовали установить DISCOURSE_SMTP_ENABLE_START_TLS в значение false?

Да, не сработало…

Вы раскомментировали эту строку, найденную в нижней части файла app.yml

- exec: rails r "SiteSetting.notification_email='web@example.com'"

Да, это также есть в app.yml, раскомментировано.

Вам удалось решить эту проблему? У меня возникла та же ошибка, и каждый раз, когда Discourse пытается отправить письмо, я получаю сообщение «Job exception: Connection reset by peer».