WordPressのお問い合わせフォームからメールが届かない原因と対処法|送信・受信を切り分ける確認手順

お問い合わせフォームの通知メールが届かない問題を示すイラスト

WordPressのお問い合わせフォームで「送信完了」と表示されても、管理者に通知メールが届かないことがあります。原因はフォームの設定だけとは限らず、WordPressのメール送信方式や受信側の迷惑メール判定にある場合もあります。

まずはフォームが正常に送信されているか、通知メールの送信処理が行われているか、受信側でメールが振り分けられていないかを順番に確認しましょう。この記事では、既存の設定を不用意に変更せず、原因を切り分ける方法を説明します。

 

お問い合わせフォームのメールが届かないときの症状別チェック表

症状 最初に確認すること 確認先
送信ボタンを押すとエラーになる フォームのエラー表示とブラウザーの通信状況 フォームの送信処理
送信完了と表示されるが通知が来ない 通知先メールアドレスと迷惑メールフォルダー 通知設定・受信設定
特定のメールアドレスだけ届かない 受信側のフィルターやメールサービスの判定 受信環境
フォーム以外のWordPress通知も届かない WordPress全体のメール送信設定 SMTP・サーバー設定
以前は届いていたのに突然届かなくなった 直近のプラグイン更新、メール設定変更、サーバー変更 変更履歴

複数の原因が重なっている場合もあります。特に「送信完了」という表示だけでは、通知メールが受信箱まで到達したことを証明できません。

 

最初に行う5つの確認

1. 自分でお問い合わせフォームをテスト送信する

まず、公開ページからテスト用のお問い合わせを送信してください。氏名やメールアドレスなどには、自分で管理しているテスト用の情報を使用します。

  1. 実際のお問い合わせページを開きます。
  2. 必要項目を入力して送信します。
  3. 送信完了、入力エラー、送信失敗のどの表示になるか記録します。
  4. 通知先の受信箱と迷惑メールフォルダーを確認します。
  5. 可能であれば、別の受信先でも到達状況を比較します。

送信完了表示が出ている場合は、次に通知メールの設定を確認します。エラーが出る場合は、画面に表示された内容を記録し、フォーム側の設定や通信エラーを調べてください。

 

2. 迷惑メールフォルダーと受信フィルターを確認する

通知メールが届いていないように見えても、迷惑メールフォルダーや別のフォルダーに振り分けられていることがあります。

受信メールサービスで送信元アドレスや件名を検索し、迷惑メール、ゴミ箱、アーカイブ、振り分けルールなどを確認してください。

迷惑メールに入っていた場合でも、単純に受信許可するだけでなく、後述する送信元ドメインの認証設定も確認することをおすすめします。

 

3. 通知先メールアドレスを確認する

フォームの通知先が古いメールアドレスや入力ミスのあるアドレスになっていないか確認してください。

WordPressの「設定」→「一般」にある管理者メールアドレスと、フォームプラグインが通知に使用する宛先は必ずしも同じではありません。フォーム側で個別に設定している場合は、その設定を優先して確認します。

 

4. フォーム以外のWordPressメールも届かないか確認する

フォームだけでなく、WordPressから送られるほかの通知メールも届かない場合は、WordPress全体のメール送信処理に問題がある可能性があります。

反対に、ほかの通知は届くのにフォームだけ届かない場合は、フォームの通知設定や送信元アドレスの設定を重点的に確認してください。

WordPress全体のメール不達については、WordPressのメールが届かない原因と対処法でも確認できます。

 

5. 最近変更した設定を確認する

不達が始まる直前に、フォームプラグインの更新、メールサーバーの変更、ドメイン移管、DNS設定変更などがなかったか確認します。

DNS(ドメイン名とサーバー情報を対応づける仕組み)を変更した場合は、メール認証設定が以前の状態のままになっている可能性もあります。

設定を変更する前に現在の値を記録し、必要に応じてバックアップを取得してください。

 

Contact Form 7のメール設定を確認する

Contact Form 7を使用している場合は、WordPress管理画面の「お問い合わせ」から対象フォームを開き、「メール」タブを確認します。ほかのフォームプラグインでは画面や項目名が異なります。

 

送信先(To)を確認する

「送信先」には通知を受け取りたいメールアドレスを設定します。メールタグ(フォームの入力内容などを差し込む記号)を使用している場合は、正しい値に展開される設定か確認してください。

宛先の入力ミスや存在しないアドレスがあると、通知が正常に届かない原因になります。

 

送信元(From)を確認する

送信元アドレスには、原則としてサイトのドメインと整合するメールアドレスを使用してください。

例えばサイトのドメインがexample.comなら、送信元をcontact@example.comのように設定する方法が考えられます。ただし、実際に利用できるアドレスかどうか、メールサービスの送信要件を満たしているかは確認が必要です。

訪問者が入力したGmailなどのメールアドレスを、そのまま送信元(From)に指定することは避けてください。送信元ドメインの認証が一致せず、受信側で拒否される可能性があります。

 

返信先(Reply-To)を設定する

訪問者に返信できるようにしたい場合は、送信元を訪問者のメールアドレスにするのではなく、返信先(Reply-To)にフォームのメールアドレス項目を指定する方法が適しています。

Contact Form 7でメールアドレス入力欄のタグが[your-email]の場合、追加ヘッダーに次のように指定する構成が考えられます。

Reply-To: [your-email]

実際のフォームタグ名と一致していることを確認してください。メールヘッダーへ入力値を使用する場合は、プラグインの検証・安全対策が適用される正規の設定方法を使用します。

 

WordPressのメール送信方式をSMTPへ変更する

フォーム設定に問題が見つからず、WordPress全体の通知メールも届かない場合は、SMTP(メールを送信サーバーへ引き渡すための通信方式)の利用を検討してください。

WordPressでは、環境によってPHPのメール送信機能を使用する構成があります。SMTPプラグインなどを利用すると、認証されたメール送信サービスを経由する設定が可能になります。

ただし、SMTPに変更すれば必ず届くわけではありません。送信サービス側の制限、ドメイン認証、受信側の判定なども関係します。

 

SMTPプラグインを利用する場合の流れ

  1. 利用するメールサービスのSMTP接続情報と認証方式を確認します。
  2. WordPressの設定とバックアップを確認します。
  3. 信頼できるSMTP対応プラグインを導入します。
  4. 提供元の案内に従って送信元、接続先、認証情報を設定します。
  5. プラグインのテストメール機能があれば送信します。
  6. その後、実際のお問い合わせフォームから再度テストします。

WP Mail SMTPなどのプラグインが選択肢になりますが、設定項目や利用可能な連携方式はバージョンやプランによって異なる場合があります。

SMTP認証情報は第三者に公開せず、メールサービスが推奨する認証方式を使用してください。通常のアカウントパスワードを安易に流用することも避けましょう。

 

SPF・DKIM・DMARCを確認する

フォームやSMTPの設定が正しくても、送信ドメインの認証設定に問題があると、受信側で迷惑メールと判定されたり、受信を拒否されたりする場合があります。

設定 役割 確認すること
SPF ドメインから送信を許可されたサーバーを示す仕組み 実際の送信サービスが許可対象に含まれているか
DKIM 電子署名によってメールの正当性を検証する仕組み 送信サービスが案内する署名・公開鍵設定が有効か
DMARC SPF・DKIMの結果と送信元ドメインの整合性を基に受信側の扱いを指定する仕組み ドメインの整合性とポリシー設定が適切か

これらの設定はDNSで管理することが一般的です。必要なレコード値は利用するメールサービスによって異なるため、必ず提供元の公式手順に従ってください。

特にSPFのTXTレコードを無条件に追加すると、既存設定と重複するおそれがあります。変更前に現在のDNSレコードを確認してください。

DMARCのポリシーを変更する際も、正当なメールの配送に影響する可能性があるため、現在の運用状況と認証結果を把握してから進めます。

 

送信できたかどうかをログで切り分ける

原因が分からない場合は、メール送信ログを利用すると調査しやすくなります。ログとは、処理の実行結果などを記録した情報です。

ただし、WordPressのメール送信処理が成功と記録されていても、最終的に受信者の受信箱へ配達されたことまでは保証されません。

確認結果 考えられる調査先
フォーム送信自体が失敗 フォーム設定、通信エラー、セキュリティ設定
WordPress側で送信エラー メール送信設定、SMTP認証、送信サービス
送信サービス側で拒否・失敗 認証情報、送信制限、宛先、ドメイン認証
送信サービスでは受け付け済み 配送結果、受信側フィルター、迷惑メール判定

送信サービスが配送ステータスやエラーコードを提供している場合は、その情報を優先して確認してください。

メールログには氏名、メールアドレス、本文などの個人情報が含まれることがあります。保存期間、閲覧権限、保護方法にも注意が必要です。

 

お問い合わせを見逃さないための再発防止策

メール通知の復旧後も、定期的なテスト送信と送信設定の点検を行うことが重要です。

  • フォームから定期的にテスト送信し、通知の到達を確認する。
  • メールサービスやドメインの変更後は再テストする。
  • 送信先アドレスを変更した場合はフォーム側の通知設定も確認する。
  • 送信ログを利用する場合は個人情報の管理方針を定める。
  • お問い合わせ内容の保存機能を使う場合は、保存対象、権限、保持期間を確認する。

お問い合わせ内容をWordPress側にも保存する仕組みがあれば、通知メールの不達に気づく手段を増やせます。ただし、フォームの送信自体が失敗した場合や保存処理に問題がある場合まで補えるとは限りません。

 

まとめ|フォーム・送信・受信の順に確認する

WordPressのお問い合わせフォームからメールが届かない場合は、最初からプラグインの入れ替えやサーバー移行を行う必要はありません。

まずフォームのテスト送信、通知先アドレス、迷惑メールフォルダーを確認してください。次に、フォーム以外の通知メールの状況を調べ、必要に応じてSMTPやドメイン認証設定を点検します。

どの段階で失敗しているかを把握してから対処すれば、不要な設定変更による二次的なトラブルを避けやすくなります。

PR記事一覧

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました!

ブラウザの拡張機能を使用して広告をブロックしていることが検出されました。

ブラウザの広告ブロッカーなどの機能を無効にして「更新」をクリックして下さい。

You cannot copy content of this page