メール配信設定チェックリスト

メールの到達性は複雑です。まず確認すべき重要な点をいくつかご紹介します。

  • アプリケーションの DISCOURSE_NOTIFICATION_EMAIL: を正しく設定していることを必ず確認してください。送信するメールの「差出人」アドレスで指定されたドメインが、メールの検証対象となるドメインです

  • メールのクライアントでメールの生ソースを表示する方法を知っておくと、重要な手がかりとなるメールヘッダーを調べることができます。Gmailでは、各メールの右上にあるドロップダウンメニューの「元のメッセージを表示」オプションです。

  • 重要: ISPは、メールの送信元となるドメイン名とIPアドレスを関連付けるための逆引きDNSレコードを設定していますか? ここで逆引きPTRレコードをテストしてください。ISPが適切な逆引きDNSポインターレコードを設定していない場合、メールが届く可能性は非常に低いです。

  • ドメインのSPFレコードは正しいですか? ここでSPFレコードをテストしてください。SPFの公式なレコードタイプはTXTであることを覚えておいてください。

  • ドメインのDKIMレコードは正しいですか? これにより、メールの到達性が大幅に向上します。ここでDKIMレコードをテストしてください。

  • 独自のメールサーバーを実行している場合は、メールサーバーのIPアドレスがメールブロックリストに載っていないことを確認してください。また、HELOメッセージでDNSで解決される完全修飾ホスト名を確実に送信していることを確認してください。そうでない場合、多くのメールサービスでメールが拒否される原因となります。

  • 上記すべてが正しく機能しているかを確認するために、mail-tester.comにテストメールを送信することをお勧めします

簡単な方法は、SendGridSparkPostMailgun、またはMailjetでアカウントを作成することです。これらは低コストのメーリングプランを提供しており、小規模なコミュニティには十分です。ただし、DNSでSPFおよびDKIMレコードを設定する必要があります!)

関連項目: Troubleshoot email on a new Discourse install

「いいね!」 13

このガイドを作成していただきありがとうございます!唯一の問題は、あなたが話している「元の表示」オプションが見つからないことです。私の知る限り、正しい場所を探しています。

「いいね!」 1

これは役立つかもしれません:

「いいね!」 2

ああ、わかりました。見つけられました。ありがとうございます!:+1:

「いいね!」 1

数ヶ月前から notification_emailapp.yml の ENV 変数で設定されており、サイト設定からはアクセスできません。

また、このトピックは、より多くの対処方法に関する情報を提供し、以前から存在している Troubleshooting email on a new Discourse install と、同じことに関するこれらの 2 つのトピックは互いにリンクされるべきでしょうか。

「いいね!」 3