① なぜメールが届かないのか

多くのレンタルサーバーのメール送信機能(PHPのmail()関数、WordPressではwp_mail()経由)は、送信元の認証情報が弱く、受信側のメールサーバーから迷惑メールと判定されやすい傾向があります。特にGmail・Yahoo!等の大手プロバイダーは、送信ドメイン認証(後述のSPF・DKIM)が設定されていない送信元からのメールを迷惑メール扱いにする基準を年々厳格化しており、対策なしでは正常に配信されないケースが増えています。

② WordPressが送信する主なメール

WordPressは気づかないうちに、様々な場面で自動的にメールを送信しています。いずれもwp_mail()関数を経由するため、送信設定の影響を等しく受けます。

③ 解決方法:SMTP経由での送信

  1. WP Mail SMTP等のプラグインを導入
  2. 利用するSMTPサービスの接続情報(APIキーまたはSMTP認証情報)を設定
  3. テストメールを送信し、正常に届くか確認
サービス特徴
Gmail(無料)個人ブログ・小規模サイト向け。1日あたりの送信数に上限がある
SendGrid・Mailgunトランザクションメール専用サービス。送信数が多いサイトに向く
Amazon SES従量課金制で低コスト。AWSに慣れている場合に選択肢になる
レンタルサーバー提供のSMTP契約中のサーバー会社が用意するSMTPサーバーを使う方法。追加契約不要な場合が多い
より詳しくお問い合わせフォーム自体の設定・スパム対策はお問い合わせフォームの設置で解説しています。

④ 送信ドメイン認証(SPF・DKIM・DMARC)

SMTP経由に切り替えるだけでも改善しますが、より確実に迷惑メール判定を避けるには、ドメインのDNSに送信ドメイン認証のレコードを設定することが重要です。

主要プロバイダーの基準強化Gmail・Yahoo!は、一定数以上のメールを送信する送信元に対してSPF・DKIMの設定を事実上必須としています。問い合わせフォームからの送信頻度が低い小規模サイトでも、設定しておくことで到達率の向上が期待できます。設定方法は利用する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プラグインのテストメール送信機能を使い、実際に受信できるかを確認します。届く場合でも、迷惑メールフォルダに入っていないか、送信元アドレスが正しく表示されているかもあわせて確認してください。

関連コンテンツ

↑