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

Contact Form 7で画面には「送信完了」と出ているのにメールが届かないときは、フォームを作り直す前に「送信先の設定」「サイトからの送信」「受信側」の3か所に分けて確認します。管理者通知と自動返信のどちらが届いていないかも、別々に記録します。

送信完了は、受信箱まで届いたという意味ではありません。設定を増やすほど原因を追いにくくなるので、今の状態をメモしながら一つずつ切り分けます。

この記事でわかること

  • 「送信完了」とメール到着の違い
  • 管理者通知と自動返信を分ける確認方法
  • Contact Form 7のメール設定で最初に見る場所
  • 迷惑メールとメールサーバー側の確認順
  • SMTP設定を追加する前に確認したいこと
  • 自分で確認できる範囲と、相談したほうがよい条件

「送信完了」でも受信できているとは限らない

標準の表示では、緑色の送信完了メッセージは、サイト側のメール送信処理が正常に完了したことを示します。その先のメール配送や受信箱への到着までは保証していません。色や文面を変更しているフォームでは、現在の設定も確認します。

フォーム送信から受信までを分けると、次の流れです。

  1. Contact Form 7が入力内容を受け取る
  2. WordPressがメール送信処理を呼び出す
  3. メールサーバーが宛先へ配送する
  4. 受信側のメールサーバーが受け取る
  5. 迷惑メール判定を通って受信箱へ入る

送信完了まで進んでいるなら、少なくともフォーム画面上では送信処理が失敗していません。確認すべきなのは、メール設定と3番以降の配送状況です。

標準の表示で赤色のエラーが出る場合はメール送信処理の失敗、オレンジ色ならスパム判定です。成功表示まで進む症状とは分けて調べます。

送信ボタンの反応や完了表示自体が不安定で、W3 Total Cacheを使っている場合は、メール配送より先にページキャッシュを切り分けます。W3 Total Cacheでフォームページをキャッシュ対象外にする手順で、除外設定と送信テストの順番を確認できます。

メール本文は届き、添付ファイルだけがない場合は確認先が別です。Contact Form 7で添付ファイルが付かないときの設定確認で、入力欄とメール側の添付欄を見比べられます。

管理者通知と自動返信のどちらが届かないかを分ける

テストを1件送り、送信時刻、完了メッセージ、管理者宛ての受信、自動返信の受信を別々に記録します。自動返信を使っていないフォームでは、管理者通知だけが確認対象です。

テスト結果次に確認する場所
管理者通知も自動返信も届かない「メール」の設定を確認し、受信側と配送ログへ進む
管理者通知は届くが自動返信が届かない「メール(2)」の有効化、送信先のメールタグ、送信元と受信側を確認する
自動返信は届くが管理者通知が届かない「メール」の送信先と管理者側の受信ルール、配送ログを確認する

メール(2)は、最初の「メール」の送信処理が成功した場合に送られます。ただし、自動返信が届いたことは、管理者の受信箱にも届いた証拠にはなりません。通知ごとに確認します。

テストには、自分たちで管理しているアドレスと確認用の内容を使います。実際のお客さんの問い合わせや添付資料を、確認用の別宛先へ転送しないようにします。

最初にContact Form 7のメール設定を見る

WordPress管理画面の「お問い合わせ」から対象フォームを開き、「メール」タブを確認します。自動返信だけが届かない場合は「メール(2)」も見ます。

設定欄役割
送信先(To)その通知を受け取るアドレス
送信元(From)サイトがメールの差出人として使うアドレス
追加ヘッダーのReply-To受信者が返信するときの宛先

この段階で対象フォームのIDと設定値を控えます。変更する場合も、元の値へ戻せるようにしてから一項目ずつ進めます。

1. 送信先(To)に実在するアドレスが入っているか

送信先のアドレスが正しいか、次の点を確認します。

  • 入力ミスや余計な空白がないか
  • すでに使っていないアドレスではないか
  • メールタグを使っている場合、対応する入力項目があるか
  • 複数の宛先を指定している場合、書式が崩れていないか

複数の宛先はカンマで区切ります。「メール(2)」で入力者のアドレスを使う場合は、指定したメールタグがフォームのメール入力欄に対応しているかも確認します。

2. 送信元(From)がサイトと同じドメインか

送信元には、サイトと同じドメインに属し、実際に送信元として使えるメールアドレスを設定します。たとえばサイトが example.com なら、wordpress@example.com や info@example.com が設定例です。例のアドレスをそのまま使うのではなく、自社のメール管理者に利用できるアドレスを確かめます。

フォームへ入力されたお客さんのメールアドレスを、そのまま送信元へ入れるのは避けます。サイトのサーバーから送っているのに別ドメインを名乗る形になり、なりすましメールとして扱われやすくなるためです。

お客さんへ返信しやすくしたい場合は、送信元ではなく追加ヘッダーの Reply-To にフォームのメールタグを指定します。

Reply-To: [your-email]

[your-email] の部分は、実際のフォームで使っているメール項目名と合わせます。項目名が違う状態でそのままコピーすると機能しないので、そこだけは確認が必要です。

同じドメインのアドレスにしても、メールが届く保証にはなりません。使っているメールサービスの送信条件や、SPF・DKIMなどの送信元を確認する仕組みも関係します。設定を直しても届かなければ、アドレスを変え続けず配送記録を確認します。

3. 設定エラーが表示されていないか

Contact Form 7は、フォーム保存時に設定内容の書式を検証します。設定画面に警告が出ている場合は、その項目を確認します。意味が分からない警告は無視せず、管理者や修正担当へ確認します。

ただし、警告がなければメール配送も正常、とは限りません。この検証が見ているのは設定の書式です。受信箱までテストメールを届ける機能ではありません。

受信側と配送経路を切り分ける

メール設定に大きな問題がなければ、次に確認するのは「どこまで届いているか」です。別の宛先で試すと、サイト側と受信側のどちらに原因があるかを切り分けられます。

迷惑メールと受信ルールを見る

受信箱だけでなく、迷惑メール、隔離メール、ゴミ箱を確認します。会社のメールでは、管理者側のフィルターで隔離され、利用者の迷惑メールフォルダにも出てこない場合があります。

件名、送信元アドレス、送信時刻が分かると探しやすくなります。フォームから何度も連続送信するより、時刻を記録して1回ずつ追うほうが確実です。

別ドメインのアドレスへテスト送信する

受信側の違いを比べる場合は、自分たちで管理する確認用アドレスへテストを送ります。そのアドレスは、現在の送信先とは別のドメインにあるものを使います。公開中のフォームの送信先を変えると、実際の問い合わせも変更先へ届くため、テスト用フォームで試せるかを先に確認します。

送信先以外の設定と入力内容をそろえ、1件ずつ送信時刻と結果を記録します。

  • 一方だけ届く:届かない宛先の受信ルールと、その宛先への配送記録を確認する
  • どちらにも届かない:サイト側の送信経路を配送ログから調べる。これだけでサイト側の故障とは断定しない

送信先を変更した場合は、テスト後に元へ戻して保存し、元の宛先へのテスト結果も記録します。業務用フォームを止めずに試す方法を決められない場合は、宛先を変更せず、配送ログの確認を管理者へ依頼します。

メールサーバーの配送ログを見る

送信完了なのにどの宛先にも届かない場合、次に確認したいのはメールサーバーの配送記録です。ログが見られれば、送信されたか、相手側で拒否されたか、途中でエラーになったかを切り分けられます。

確認画面や保存期間は、レンタルサーバーによって違います。管理画面に配送ログがない場合は、送信時刻、宛先、送信元、対象ドメインを添えてサーバー会社へ確認するのが早いです。

SMTP設定は最初の一手にしない

SMTPによる送信へ変えると改善する場合があります。ただし、導入前に今の送信経路と配送状況を確認します。送信先の間違いや受信側の隔離が原因なら、送信方法だけを変えても解決しません。

SMTPはメールサーバーとの間でメールを送るための仕組みです。WordPressでは、認証付きのメールサービスなどを使う送信設定を検討します。その場合は、少なくとも次の項目を先に整理します。

  • どのメールサービスから送るか
  • 送信元として使えるアドレス
  • SPFやDKIMなど、ドメイン側の認証設定
  • 認証情報を誰が管理するか
  • 設定変更前へ戻す方法

「届かないから、とりあえずSMTPプラグインを追加する」だけでは、送信元やDNSの問題が残ることがあります。

すでにSMTPやメール送信に関わるプラグインがあるなら、何が送信を担当しているかを確認します。使われている設定を把握できないまま追加すると、変更前後の結果を比べにくくなります。

自分で確認できる範囲と、変更を止める条件

管理画面で設定値を見て、テスト送信の結果を記録するところまでは進めやすい範囲です。サーバーやDNSに関わる作業は、元へ戻せるかどうかで、進めるか中断するかを判断します。

自分で進めやすいのは、次の内容です。

  • 送信先、送信元、Reply-Toの確認
  • 設定エラーの有無
  • 迷惑メールフォルダの確認
  • 別アドレスへのテスト送信
  • 発生日時と直前の変更の記録

一方、次の状態なら変更を重ねず、サーバー会社や管理者、修正担当へ相談するほうが確実です。

  • 配送ログを確認できない
  • DNSやSPF、DKIMの管理者が分からない
  • SMTPの認証情報や送信元を管理できない
  • 複数のメール設定があり、どれが使われているか分からない
  • フォームだけでなく、WordPressからの通知メールも届かない

相談時は、対象フォームのURL、送信時刻、宛先、画面に出たメッセージ、試した内容を共有すると切り分けやすくなります。最初の問い合わせへパスワードを書く必要はありません。

おわりに

まずテスト1件について、管理者通知と自動返信の受信結果を記録します。設定の確認後も原因が分からなければ、変更を止めたまま配送ログの確認へ進めます。

修正を相談するときは、対象フォームのURL、送信時刻、届かなかった通知、試した内容を添えてください。確認できていない項目があっても、そのまま伝えられます。

ホームページ修正・保守を見る

SNS SHARE

はてなブックマークでシェアXでシェアLINEでシェア