メール送信設定
お問い合わせフォームやパスワード再設定など、WordPressは様々な場面でメールを送信しますが、標準設定のままでは迷惑メール判定されて届かないことがよくあります。ここでは、その根本原因と技術的な対策を解説します。
① なぜメールが届かないのか
多くのレンタルサーバーのメール送信機能(PHPのmail()関数、WordPressではwp_mail()経由)は、送信元の認証情報が弱く、受信側のメールサーバーから迷惑メールと判定されやすい傾向があります。特にGmail・Yahoo!等の大手プロバイダーは、送信ドメイン認証(後述のSPF・DKIM)が設定されていない送信元からのメールを迷惑メール扱いにする基準を年々厳格化しており、対策なしでは正常に配信されないケースが増えています。
② WordPressが送信する主なメール
WordPressは気づかないうちに、様々な場面で自動的にメールを送信しています。いずれもwp_mail()関数を経由するため、送信設定の影響を等しく受けます。
- お問い合わせフォームの通知:Contact Form 7・WPForms等のフォームプラグインからの送信
- パスワード再設定メール:ユーザーがパスワードを忘れた際の再設定リンク
- 新規ユーザー登録通知:会員登録・コメント投稿時の通知
- ECサイトの注文確認メール:WooCommerce等での注文完了・発送通知
- プラグイン・テーマの自動更新通知:管理者向けのシステム通知
③ 解決方法:SMTP経由での送信
- WP Mail SMTP等のプラグインを導入
- 利用するSMTPサービスの接続情報(APIキーまたはSMTP認証情報)を設定
- テストメールを送信し、正常に届くか確認
| サービス | 特徴 |
|---|---|
| Gmail(無料) | 個人ブログ・小規模サイト向け。1日あたりの送信数に上限がある |
| SendGrid・Mailgun | トランザクションメール専用サービス。送信数が多いサイトに向く |
| Amazon SES | 従量課金制で低コスト。AWSに慣れている場合に選択肢になる |
| レンタルサーバー提供のSMTP | 契約中のサーバー会社が用意するSMTPサーバーを使う方法。追加契約不要な場合が多い |
より詳しくお問い合わせフォーム自体の設定・スパム対策はお問い合わせフォームの設置で解説しています。
④ 送信ドメイン認証(SPF・DKIM・DMARC)
SMTP経由に切り替えるだけでも改善しますが、より確実に迷惑メール判定を避けるには、ドメインのDNSに送信ドメイン認証のレコードを設定することが重要です。
- SPF:そのドメインからのメール送信を許可するサーバーをDNSに登録する仕組み
- DKIM:メールに電子署名を付与し、送信中に内容が改ざんされていないことを証明する仕組み
- DMARC:SPF・DKIMの認証結果を踏まえ、認証に失敗したメールをどう扱うか(受信拒否・迷惑メール行き等)を送信側がポリシーとして指定する仕組み
主要プロバイダーの基準強化Gmail・Yahoo!は、一定数以上のメールを送信する送信元に対してSPF・DKIMの設定を事実上必須としています。問い合わせフォームからの送信頻度が低い小規模サイトでも、設定しておくことで到達率の向上が期待できます。設定方法は利用するSMTPサービス・ドメイン管理画面(レンタルサーバーの管理画面等)によって異なるため、各サービスのヘルプページを確認してください。
⑤ 送信テストとトラブルシューティング
- SMTPプラグインのテスト送信機能で、実際に受信できるか確認する
- 迷惑メールフォルダに振り分けられていないか確認する
- 送信元アドレス(Fromアドレス)が、実際に使用しているドメインと一致しているか確認する
- それでも届かない場合は、SMTPサービス側の送信ログでエラーの有無を確認する
⑥ よくある質問(FAQ)
SMTPプラグインを導入すればメールは確実に届きますか?
SMTP経由に切り替えるだけでも多くのケースで改善しますが、確実性を高めるにはSPF・DKIMレコードをドメインのDNSに設定し、送信元ドメインを正しく認証することが重要です。GmailやYahoo!等の主要な受信側も、こうした送信ドメイン認証を重視する傾向を強めています。
SPF・DKIM・DMARCとは何ですか?
いずれもメールのなりすましを防ぐための送信ドメイン認証の仕組みです。SPFは送信を許可するサーバーをDNSに登録する仕組み、DKIMはメールに電子署名を付与する仕組み、DMARCはSPF・DKIMの結果をもとに認証失敗時の扱いをポリシーとして指定する仕組みです。
どのSMTPサービスを選べばよいですか?
個人ブログ・小規模サイトであれば無料のGmail(1日あたりの送信数に上限あり)で十分な場合が多いです。会員登録・注文確認メールなど送信数が多いサイトは、SendGrid・Mailgun・Amazon SESなどのトランザクションメール専用サービスの利用をおすすめします。
設定後、実際にメールが届くかどうかはどう確認できますか?
SMTPプラグインのテストメール送信機能を使い、実際に受信できるかを確認します。届く場合でも、迷惑メールフォルダに入っていないか、送信元アドレスが正しく表示されているかもあわせて確認してください。