メールの到達性は複雑です。まず確認すべき重要な点をいくつかご紹介します。
-
アプリケーションの
DISCOURSE_NOTIFICATION_EMAIL:を正しく設定していることを必ず確認してください。送信するメールの「差出人」アドレスで指定されたドメインが、メールの検証対象となるドメインです。 -
メールのクライアントでメールの生ソースを表示する方法を知っておくと、重要な手がかりとなるメールヘッダーを調べることができます。Gmailでは、各メールの右上にあるドロップダウンメニューの「元のメッセージを表示」オプションです。
-
重要: ISPは、メールの送信元となるドメイン名とIPアドレスを関連付けるための逆引きDNSレコードを設定していますか? ここで逆引きPTRレコードをテストしてください。ISPが適切な逆引きDNSポインターレコードを設定していない場合、メールが届く可能性は非常に低いです。
-
ドメインのSPFレコードは正しいですか? ここでSPFレコードをテストしてください。SPFの公式なレコードタイプはTXTであることを覚えておいてください。
-
ドメインのDKIMレコードは正しいですか? これにより、メールの到達性が大幅に向上します。ここでDKIMレコードをテストしてください。
-
独自のメールサーバーを実行している場合は、メールサーバーのIPアドレスがメールブロックリストに載っていないことを確認してください。また、HELOメッセージでDNSで解決される完全修飾ホスト名を確実に送信していることを確認してください。そうでない場合、多くのメールサービスでメールが拒否される原因となります。
-
上記すべてが正しく機能しているかを確認するために、mail-tester.comにテストメールを送信することをお勧めします。
(簡単な方法は、SendGrid、SparkPost、Mailgun、またはMailjetでアカウントを作成することです。これらは低コストのメーリングプランを提供しており、小規模なコミュニティには十分です。ただし、DNSでSPFおよびDKIMレコードを設定する必要があります!)