メールを送信できません

telnet smtp.mydomain 587

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

私は何度も再構築を試み、オンラインテストサイト SMTP Test Tool を使用して正常にメールを送信できることは確認しています。

問題は、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_TLSfalseに設定しましたか?

「いいね!」 1

はい、うまくいきませんでした……

app.yml ファイルの一番下にあるこの行のコメントアウトを外しましたか

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

はい、app.yml にもコメントアウトされていません。

この問題は解決できましたか?私も同じ問題を抱えており、Discourse がメールを送信しようとするたびに「Job exception: Connection reset by peer」というエラーが発生します。