Sendgrid SMTP 問題:正常に動作すると表示されるが、メールが配信されない

こんにちは、EC2 インスタンスに Discourse をインストールしました。ドキュメントで推奨されている API キー認証方式を使用し、SendGrid を SMTP として 587 ポートに設定しています。

以前は接続できませんでしたが、app.yml でポートを指定し、discourse-doctor でメールの送信が可能であることを確認し、SSH でインスタンスに接続してそのポートから telnet することもできました。しかし、実際にはメールが送信されず、mail-tester のアドレスに送信しても受信されません。

実際のウェブサイトから送信を試みた際のログを確認すると、以下のような表示が確認できます:
Delivered mail 1ed931d5-3181-46a1-86f0-1b18b6366020@forum.redactedthisisactuallymydomain.com ( 628.3ms)

SendGrid のログにはリクエストの記録がありません。

EC2 インスタンスの送信ポートは完全に開放されています。

何が不足しているのかよくわかりません。ポート 2525 を使用してみましたが、成功しませんでした。

何かアイデアはありますか?

結局、Mailgun に移行したら完璧に動作しました。ドメイン登録に何らかの問題があったのだと思いますが、正直なところ、まだ確信はありません。

昨日、SendGrid を SMTP として使用する新しいバージョンもデモしましたが、メールが送信されなかったようです!
つまり、これはあなただけのせいではないようです。:roll_eyes:

うーん、もしかしたら SendGrid 側に問題があったのかもしれません。彼らのログには何も見つかりませんでしたが、ログの解釈に少し混乱していたので、真相はわかりません。私にとっては幸いなことに、まだ SMTP の設定が完了していなかったので、切り替えは簡単でした。ドメイン登録関連の問題だった可能性もあります。今思い出してみると、設定時に奇妙なエラーが発生していました(「確認」をクリックすると、一方は成功、もう一方は失敗と表示され、後にもう一度確認をクリックすると状態が切り替わりました)。もし他にも同じ問題に遭遇する方がいれば、DNS の設定が正しく機能しているか確認してみてください。