Contact Form 7で送信完了なのにメールが届かないときの確認順

Contact Form 7で「メッセージを送信しました」と表示されたのに、担当者に問い合わせ通知が届かないときは、受信フォルダーと「メール」タブの送信先を先に確認してください。次に送信元アドレスを調べ、解決しなければメールの配送記録を確認します。
送信完了の表示は、メールが相手の受信箱まで届いた証明にはなりません。WordPressのメール送信処理が成功しても、配送途中で拒否されたり、受信側で迷惑メールに分類されたりするためです。
問い合わせを受け付けられているか分からない間は、サイトに電話番号や別の連絡先が掲載されているかも確認してください。実際のお客様の問い合わせを使ったテストは避け、管理者が用意したテスト内容で調べます。
目次
最初に、フォームの送信結果を確認する
管理者が確認できる宛先を使い、フォームを開いてテスト用の名前と件名で1回送信します。送信時刻、画面のメッセージ、表示枠の色を控えてください。送信結果ごとに調べる場所が変わります。
| 送信後の表示 | 確認する場所 |
|---|---|
| 送信完了(緑色の枠) | 送信先アドレス、受信側の振り分け、メール配送の記録 |
| 入力内容のエラー(黄色の枠) | 必須項目、メールアドレスの形式、同意チェックなどの入力内容 |
| 送信失敗(赤色の枠) | Contact Form 7のメール設定、WordPressのメール送信処理、サーバーのエラー記録 |
| 送信失敗(オレンジ色の枠) | スパム対策の判定、フォームに適用した保護設定 |
| 処理が進まず完了表示が出ない | ページ側の送信処理、ブラウザーのエラー、プラグインとの干渉 |
表はContact Form 7の標準的な送信ステータスを基にしています。黄色の枠では送信が中断されており、入力項目や同意条件を確認します。サイト側でデザインやメッセージを変更している場合は、表示文言や設定も照合してください。赤色・オレンジ色の枠が出ているときは、その送信エラーを先に調べます。
送信完了と表示される場合でも、管理画面の[その他の設定]に demo_mode: on または skip_mail: on が指定されていないか確認します。これらはメールの送信を省略する設定です。demo_mode は完了メッセージを表示できるため、配送障害と間違えやすい項目です。設定が残っていたら、運用担当者に使っている理由を確認してください。詳しくはContact Form 7のその他の設定を参照できます。
ここからは、メールを送る通常の設定で、送信完了と表示されるのに通知メールが見つからない場合の手順です。
受信箱・迷惑メール・振り分け先を調べる
担当者が使うメールサービスをブラウザーでも開き、受信トレイ以外を探します。
- 迷惑メール、ゴミ箱、すべてのメール、隔離されたメールを確認する。
- 送信時刻とテスト用件名で検索する。送信者名や件名が変更されていることもあるため、検索条件を変えて探す。
- 転送、受信ルール、フィルター、共有メールボックスの振り分け先を確認する。
- 会社のメールを複数人で管理している場合は、実際の受信アカウントと閲覧権限を確認する。
例えばメールアドレスが info@example.com でも、そのメールを普段確認している場所がGmailなのか、レンタルサーバーのWebメールなのか、共有メールボックスなのかで確認画面が変わります。両方あるときは、どちらが実際の受信先かを調べてください。
迷惑メールから見つかった場合は、送信元と受信側の判定を調べます。受信側の許可設定だけで済ませると、ほかの担当者や将来の通知で同じ問題が残ることがあります。
Contact Form 7の通知先と送信元を確認する
WordPressの管理画面で[お問い合わせ]から対象のフォームを開き、[メール]タブを確認します。複数のフォームがある場合は、不具合が起きたページで使っているフォームを選びます。
最初に見るのは次の項目です。
- 送信先(To):現在使っている受信アドレスになっているか。退職した担当者のアドレスや古いドメインが残っていないか。
- 送信元(From):サイトのドメインに属するメールアドレスを指定しているか。
- 追加ヘッダー:返信先(Reply-To)などの指定が、フォームで実際に使っている項目名と対応しているか。
- 設定エラーの警告:メールアドレスの形式やメールタグの指定に警告が出ていないか。
設定を修正する前に、現在の値を控えてください。すでに通知が正常に届く別のフォームがあれば、送信元や送信方法の違いも調べます。
フォームの入力者がメールアドレスを記入する項目が [email* your-email] なら、管理者向けメールの追加ヘッダーには次の指定が使えます。
Reply-To: [your-email]
この場合、送信元(From)はサイト側で管理するアドレスを指定し、入力者のアドレスは返信先に設定します。実際の項目名が your-email と異なるフォームでは、メールタグも合わせて変更してください。
Contact Form 7の設定検証は設定上の不備を見つける機能です。受信箱に届いたかどうかは、テスト送信と受信側の確認で調べます。
送信元アドレスとメールの送信方法を調べる
送信元(From)に、サイトと無関係なGmailやYahoo!メールのアドレス、または問い合わせ入力者のアドレスを直接指定している場合は見直します。受信側から、別のサーバーが差出人を名乗っているように見えるためです。
Contact Form 7のメール設定の推奨方法でも、サイトと同じドメインの送信元、適切な返信先、メール認証が案内されています。
例えばサイトが example.com なら、送信元の候補は contact@example.com です。実際にそのアドレスを使って送信できるか、契約先のメールサービスで確かめてください。送信元の文字列を書き換える操作だけでは、メールサービスの認証設定は完了しません。
確認する相手と内容は次のとおりです。
- サイトの管理担当者:送信元に設定したアドレスと、メールを送る仕組みを確認する。
- メールサービスの管理担当者:そのアドレスから送信する許可があるか、認証方式と利用条件を確認する。
- サーバー会社・制作担当者:WordPressからメールを引き渡す処理と、送信時のエラー記録を確認する。
サイトの更新やサーバー移転の直後に届かなくなった場合は、作業前後で送信元・送信サービス・受信先が変わっていないかも確認します。
一部の宛先だけ届かない場合は認証結果を調べる
同じフォームから、管理者が管理する別の受信先にもテスト送信し、届く先と届かない先があるか調べます。個人情報や実際の問い合わせ本文を転送して試す必要はありません。
一部の受信先に届くなら、届いたメールの「メッセージのソース」や「メールの詳細」から認証結果を調べられます。表示方法はメールサービスによって異なります。
- SPF:そのドメインのメール送信を許可されたサーバーか調べる仕組み。
- DKIM:メールに付けられた電子署名を検証する仕組み。
- DMARC:送信元ドメインと認証結果の関係を確認し、認証に失敗したメールをどう扱うか示す仕組み。
認証結果に失敗がある場合は、実際に使う送信サービスとドメインのDNS設定を照合します。SPF・DKIM・DMARCの値はメールサービスごとに異なります。原因が分かる前にDNSレコードを削除したり、他社の記事の値をそのまま追加したりしないでください。会社から送る通常のメールまで、相手先で拒否されたり迷惑メールに分類されたりするおそれがあります。
Google Workspaceで受信している場合は、Googleの問い合わせフォームメールに関する案内にも、認証と受信の確認項目があります。
配送ログでメールが止まった場所を確認する
受信側を探しても見つからない場合、送信に使っているサービスの管理画面やサーバー会社のサポートで、メールの配送記録を確認します。管理画面に配送ログがないサービスでは、サポート窓口に調査を依頼します。
確認したいのは「いつ、どの送信元から、どの受信先に送ろうとし、配送サービスが何を返したか」です。
| 配送記録で分かったこと | 次に調べる場所 |
|---|---|
| 送信処理自体が失敗している | WordPressの送信方法、認証情報、サーバーの接続・エラー記録 |
| 受信サービスに拒否されている | 拒否理由、送信元ドメインの認証、メールサービスの利用条件 |
| 受信サービスが受け付けた記録がある | 受信側の迷惑メール判定、隔離、振り分け、対象アカウント |
| 配送記録が見当たらない | 実際に利用している送信サービス、送信経路、対象時刻の範囲 |
WordPressの wp_mail() は、処理に成功しても相手が受信したことまで保証しません。WordPressの開発者向け説明にも、この区別が明記されています。
メール送信用のプラグインを入れる場合は、現在の送信方法、契約しているサービス、設定変更の影響を確認してから作業します。管理者アカウントの認証情報やAPIキーを記事や公開掲示板に貼り付けないでください。
管理者通知だけ届かない・自動返信だけ届かないとき
Contact Form 7の[メール]は通常、サイト管理者への通知に使います。[メール (2)]は自動返信などに使える追加のメール設定です。
- 管理者通知が届かない:まず[メール]の送信先、送信元、受信側を調べる。
- 管理者通知は届くが自動返信が届かない:[メール (2)]が有効か、送信先のメールタグ、入力されたメールアドレス、受信側を調べる。
- どちらも届かない:[メール]の設定とWordPressからの送信方法を調べ、配送記録を確認する。
Contact Form 7では[メール (2)]の送信処理は最初の[メール]の送信処理が成功した後に行われます。最初のメールが管理者の受信箱へ実際に届いたかどうかは、別途確認が必要です。
管理者通知と自動返信をそれぞれテストし、どちらが、どの受信先に届いたかを記録すると原因を絞れます。
フォームに送られた過去の問い合わせは確認できる?
Contact Form 7の標準機能は、送信内容をWordPress内に保存しません。受信メールが見つからないときに、管理画面から過去の問い合わせ本文を必ず取り出せる仕組みはありません。
すでにFlamingoなどの保存用プラグインや外部サービスを導入している場合は、その保存先を確認できます。導入していなかった期間の問い合わせを、後から履歴プラグインを入れて復元することはできません。
今回の不具合により連絡が失われた可能性がある場合は、サイトの連絡先表示を確認し、受付が正常に戻ったことをテストで確かめてください。復旧後は、通知が届かなくても受付状況を確認できる方法が必要か、保存期間や個人情報の扱いと合わせて検討します。
サーバー会社や制作担当者へ相談するときに伝えること
「メールが届かない」だけだと、受信側と送信側のどちらを調べるか決められません。次の情報をまとめて伝えると、確認する範囲を特定できます。
- 対象ページのURL、Contact Form 7を使っていること。
- テスト送信の日時と、画面に表示された結果。
- 通知先と送信元のアドレス(必要な範囲に限定して安全な連絡手段で共有)。
- 迷惑メール・受信ルール・別の受信先を確認した結果。
- 不具合が始まった時期と、その直前のサイト移転・メールサービス変更・設定変更の有無。
- 利用中のメール送信サービス、エラー文言、取得できた配送記録。
パスワード、認証コード、APIキーは送らず、必要な調査権限の付与方法を担当者と決めてください。テスト内容にも実在するお客様の情報を入れないでください。
Studio AttraitではWordPressを含むホームページの部分修正や、フォームの公開前確認を相談できます。設定が複雑で原因を追えない場合は、ホームページ改善・修正サービスから対象URLと現在の症状をお知らせください。内容を確認したうえで、調査や修正の対応範囲をご案内します。
通知が正常に戻った後、フォームの入力のしやすさや、問い合わせページまでの案内を見直す場合は、ホームページから問い合わせが来ない原因と改善の順番も参考になります。










