Contact Form 7 のメールが届かないとき 原因の見分け方と対処法

公開

目次(4つの節)
  1. 01まず、送信後のメッセージの枠の色を見る
  2. 02メールの設定で確かめること
  3. 03メールの送信ごと任せられるフォームに置き換える
  4. 04置き換えが向かない場面

「contact form 7 メール 届かない」「wordpress お問い合わせフォーム メール 届かない」と検索した方は、WordPress のサイトに置いたお問い合わせフォームから送ったのに、管理者あてのメールや自動返信のメールが来なくて困っているのではないでしょうか。お客さまから「送ったのに返事がない」と言われて、初めて気づくこともあります。

この記事では、Contact Form 7 の公式サイトの説明をもとに、送信後に出るメッセージから原因を見分ける方法と、メールの設定で確かめることを順に説明します。サーバーのメールの設定から離れたい方のために、メールの送信ごと任せられるフォームに置き換える方法と、その向かない場面もあわせて書きました。

まず、送信後のメッセージの枠の色を見る

Contact Form 7 のフォームで送信すると、フォームの下にメッセージが出ます。公式サイトのよくある質問では、このメッセージを囲む枠の色で、どこで止まっているかを見分けられると説明されています。自分で1件送ってみて、色を確かめます。

メッセージの枠の色と、考えられること(Contact Form 7 の公式サイトの説明より)
枠の色意味次に見るところ
赤WordPress のメールの送信(wp_mail)を呼んだが、失敗したメールの設定・サーバーのメールの状態
橙(オレンジ)送信の内容が迷惑な送信と疑われた迷惑な送信を見分ける設定
緑メールを送る処理そのものは成功した送ったあとに迷惑メールとして弾かれていないか

赤い枠のときは、メールを送る段階でつまずいています。公式サイトでは、メールの設定が正しくないことのほか、メールのサーバーが止まっている・つながらないことも原因になると説明され、自分で直しにくい場合はサーバーの管理者に相談するよう案内されています。

よくあるのは、緑の枠で「送信されました」と出るのに届かない場合です。公式サイトでは、この場合はメールを送る処理は確かに終わっていて、そのあとで迷惑メールを防ぐ仕組みなどに止められた可能性が高いと説明されています。次の節の差出人と送信元の認証を確かめます。

メールの設定で確かめること

WordPress は、サイトのサーバーからメールを送る

WordPress のメールの送信(wp_mail)は、特に設定を変えていなければ、サイトを置いているサーバーの PHP のメールの機能で送ります。差出人を決めていないときは「wordpress@(サイトのドメイン)」というアドレスが使われます(WordPress 本体のプログラムより)。つまり、届くかどうかは、サイトを置いているサーバーのメールの設定に左右されます。

差出人(From)には、サイトのドメインのアドレスを使う

Contact Form 7 の公式サイトの「Best practice to set up mail」では、次のことが勧められています。

  • 差出人には、サイトと同じドメインのアドレスを入れる。サイトと関係のないドメインのアドレス(無料のメールのアドレスなど)を差出人にすると、なりすましのメールと見分けにくくなります
  • 返信先は「追加ヘッダー」の Reply-To で決める。問い合わせた人に返信できるようにしたいときは、差出人をその人のアドレスにせず、メール(とメール (2))の設定の「追加ヘッダー」に Reply-To を書きます
  • 「wordpress@(サイトのドメイン)」のアドレスを実際に作っておく。Contact Form 7 の最初のひな形はこのアドレスを差出人に使います。アドレスが存在しないと送信を止めるサーバーもあります
  • 空になりうる値に気をつける。任意の項目の値を件名やヘッダーに使うと、空のときに正しくないメールになることがあります。本文が空や短すぎると、迷惑メールに見えたり、送信に失敗したりします

送信元の認証(SPF・DKIM)を設定する

差出人をサイトのドメインにしても、送信元の認証がないと、受け取る側はなりすましと見分けられません。Contact Form 7 の公式サイトでも、SPF や DKIM といった認証を使うよう勧めています。Google の「メール送信者のガイドライン」では、2024年2月1日から、Gmail あてに送るすべての送信者に SPF か DKIM の設定を求めています。設定の手順はサーバー会社やドメインの管理会社ごとに違うので、それぞれの案内を見ます。

メールの送信ごと任せられるフォームに置き換える

サーバーのメールの設定や送信元の認証は、慣れていないと時間がかかります。サイトは WordPress のまま、お問い合わせフォームだけを LEXORA Forms のフォームに置き換える方法もあります。フォームはページに貼るだけで、メールは LEXORA Forms が送ります。

  1. 1

    お問い合わせのフォームを作る

    メールアドレスか Google アカウントで登録し、お問い合わせフォームのテンプレートから作ると、名前・メールアドレス・内容などの項目が最初から入っています。今のフォームに合わせて項目を足したり消したりします。
  2. 2

    通知と自動返信を確かめ、公開する

    上部のバーの「通知設定」を開きます。あなたへの回答通知は最初からオンです。問い合わせた人に受付の控えを送るなら、回答者への自動返信もオンにします。新しいフォームは非公開(下書き)で作られるので、「公開する」を押します。
  3. 3

    「共有」の画面で埋め込みのコードをコピーする

    「ホームページに埋め込む」の「高さを自動で合わせる(おすすめ)」のコードをコピーします。
  4. 4

    WordPress のページに貼り、1件送ってみる

    お問い合わせのページを編集し、Contact Form 7 のショートコードのブロックを消して、その場所に「カスタム HTML」のブロックを置き、コピーしたコードを貼ります。ページを更新したら、公開中のページから1件送り、お知らせと自動返信が届くことを確かめます。

置き換えると変わること

  • サーバーのメールの設定が要らなくなります。メールは LEXORA Forms のドメインから送ります。そのドメインには、送信元の認証(SPF・DKIM)となりすまし対策(DMARC)を設定しています
  • メールが届かなくても、問い合わせは一覧に残ります。送られた内容は保存され、回答の一覧でいつでも読めます。回答ごとに対応状況とメモを付けられるので、返事をしたかどうかも分かります
  • 自動返信の返信先は、あなたのアドレスです。問い合わせた人が控えのメールに返信すると、あなたのアカウントのメールアドレスに届きます。Reply-To を自分で書く必要はありません
  • いたずらの送信は自動でブロックします。ボット対策と送信回数の制限が最初から入っていて(いたずら送信のブロック)、追加の設定は要りません

置き換えが向かない場面

  • お知らせを複数の担当者に送りたい場合。新しい回答のお知らせは、LEXORA Forms に登録したメールアドレスだけに届きます。ほかの担当者には、受け取ったメールを転送するなどして共有します
  • サイトとまったく同じ見た目にしたい場合。フォームは枠(iframe)の中に表示されます。ボタンの色・フォント・角の丸みはデザインで選べますが、サイトと同じ書体や細かな飾りまでそろえたい場合は向きません
  • 問い合わせを自分のサーバーの中だけで扱いたい場合。回答は LEXORA Forms のサーバーに保存されます
  • 無料プランの上限と表示。無料プランでは、フォームは5個まで、回答はアカウント全体で月100件までで、埋め込んだフォームにも LEXORA の表示が入ります。表示を消せるのは Light プランからです(LEXORA の表示)。詳しくは料金プランをご覧ください

メールの設定を直して Contact Form 7 を使い続けるのも、よい選択です。プラグインは無料で、サイトの中で完結し、見た目も自由に変えられます。設定に時間をかけたくないときや、届かなかった問い合わせを取りこぼしたくないときに、置き換えを考えてみてください。相談の受付なら無料相談の申込フォーム、資料の請求なら資料請求フォームからも始められます。

Contact Form 7 の内容は2026年10月27日時点の当社調べです(Contact Form 7 の公式サイトの「FAQ」と「Best practice to set up mail」による)。WordPress のメールの送り方は WordPress 本体のプログラム(wp_mail)、Gmail の要件は Google の「メール送信者のガイドライン」(2026年10月27日に確認)によります。

この記事で使えるテンプレート

中身を見て、そのまま自分のフォームとして作れます(無料)。

この記事に出てきた機能

無料で、今すぐ試せます

クレジットカードは要りません。登録は1分です。