VPSでメール送信サーバを構築しても、「なぜかメールが届かない」というケースは少なくありません。
その原因の多くは、DNS設定(SPF・DKIM・PTR)が不十分であることにあります。
この記事では、メールの到達率を上げるために必要なDNS設定を、初心者向けにわかりやすく解説します。
メールが届くために必要なDNS設定
メールの送信では、単にサーバを立てるだけでは不十分です。
受信側(GmailやOutlook)は、送信元が信頼できるかどうかをDNS情報から判断しています。
特に重要なのが、以下の3つです。
- SPF
- DKIM
- PTR(逆引きDNS)
これらが正しく設定されていない場合、迷惑メール扱いや拒否される原因になります。
メールが届かない原因については、以下の記事で詳しく解説しています。
SPFとは(送信元の正当性を証明する)
SPF(Sender Policy Framework)は、「このサーバからメールを送信してよい」という許可をDNSに登録する仕組みです。
これにより、なりすましメールを防ぐことができます。
VPSでメールを送信する場合は、そのIPアドレスをSPFに登録します。
v=spf1 ip4:XXX.XXX.XXX.XXX ~all
※XXXの部分はVPSのIPアドレスに置き換えてください。
DKIMとは(メールに署名を付ける)
DKIM(DomainKeys Identified Mail)は、送信するメールに電子署名を付ける仕組みです。
受信側はこの署名を検証することで、「改ざんされていない正しいメール」であることを確認できます。
DKIMを設定することで、メールの信頼性は大きく向上します。
Postfix環境では、OpenDKIMを使って設定するのが一般的です。
設定手順についてはやや複雑になるため、別途詳しく解説する予定です。
DNS設定の手順まとめ
メール送信に必要なDNS設定は、以下の順番で行うとスムーズです。
- SPFを設定
- DKIMを設定
- PTR(逆引きDNS)を設定
この3つを正しく設定することで、メールの到達率は大きく改善されます。
設定後の確認方法
設定が正しく行われているかは、実際にメールを送信して確認します。
Gmailなどに送信し、ヘッダー情報を確認することで、SPFやDKIMの状態が分かります。
また、以下のようなツールも便利です。
- mail-tester.com
スコアが高いほど、適切に設定されていると判断できます。
よくあるミス
- SPFにIPを追加していない
- DKIM未設定
- PTR設定を忘れている
これらの設定ミスは非常に多く、メールが届かない原因になりがちです。
トラブルの詳細については、以下の記事も参考にしてください。
それでも届かない場合
DNS設定を正しく行っても、メールが届かない場合があります。
その場合は、IPアドレスのレピュテーション(信用)が影響している可能性があります。
特に新規のIPアドレスでは、最初は迷惑メール扱いになることもありますが、運用を続けることで徐々に改善されるケースが多いです。
まとめ
メールの到達率を上げるためには、SPF・DKIM・PTRの設定が重要です。
VPSでメール送信環境を構築する場合も、これらの設定を行うことで実用レベルでの運用が可能になります。
まだメールサーバを構築していない方は、以下の記事から進めてください。