
お問い合わせフォームから送ったのに、メールが届かない…。いつから?
WordPressのお問い合わせフォームで広く使われている「Contact Form 7」。
送信の画面では「ありがとうございます」と出るのに、メールが届いていない、というトラブルはとても多いです。届かないことに気づかないまま、お問い合わせを取りこぼしていることもあります。
この記事では、WordPressの修正や保守を手がける新ゆりデザイン事務所が、Contact Form 7のメールが届かないときの原因と、確かめる順番、届くようにする設定を解説します。
先に結論をお伝えすると、次のとおりです。
- まず迷惑メールのフォルダと、送信元(From)のメールアドレスを確かめる
- 届きにくいときは、WP Mail SMTPなどで、認証を通してメールを送るようにする
- 取りこぼしに備えて、Flamingoで送信された内容を保存しておく
以下で、メールが届かない主な原因、確かめる順番、届くようにするための設定、取りこぼしを防ぐ工夫を順に紹介します。
目次
Contact Form 7のメールが届かない主な原因
フォームの送信が完了しているのにメールが届かない場合、原因の多くはメールの送り方や受け取り方にあります。
| 原因 | よくある状況 |
|---|---|
| 迷惑メールに振り分けられている | 受け取る側のメールソフトが、迷惑メールと判定している |
| 送信元(From)のアドレス | サイトと違うドメイン(Gmailなど)のアドレスが送信元になっている |
| 送信元のドメインの認証がない | SPFやDKIMが設定されておらず、なりすましと判定されている |
| 送信先のアドレスの間違い | 受け取るメールアドレスが古い、打ち間違えている |
| サーバーのメール送信の制限 | サーバー側で、WordPressからのメール送信が止められている |
GmailやYahoo!メールなどは、迷惑メールを防ぐために、送信元のドメインの認証を確かめるしくみを強めています。以前は届いていたのに、急に届かなくなった、という場合は、この影響も考えられます。
メールが届かないときに確かめる順番
次の順番で確かめていくと、原因を見つけやすくなります。
1. 迷惑メールのフォルダを確かめる
まず、受け取る側のメールの、迷惑メールのフォルダを見てみましょう。入っていた場合は、「迷惑メールではない」に設定すると、次から届きやすくなります。
2. 送信先のアドレスを確かめる
Contact Form 7の管理画面で、フォームの「メール」のタブを開き、「送信先」のメールアドレスが正しいかを確かめます。
3. 送信元(From)のアドレスを確かめる
同じ「メール」のタブの「送信元」が、サイトと同じドメインのメールアドレス(たとえば、サイトがexample.comなら「info@example.com」)になっているかを確かめます。
お問い合わせをした人のアドレスや、Gmailのアドレスを送信元にしていると、なりすましと判定されて届かないことがあります。送信した人に返信したい場合は、「追加ヘッダー」の「Reply-To」に、送信した人のアドレスを入れます。
4. テスト送信で確かめる
設定を直したら、自分でフォームからテスト送信して、メールが届くかを確かめます。GmailやYahoo!メールなど、いくつかのアドレスで試してみると安心です。
メールが届くようにするための設定
確かめても届かない場合や、迷惑メールに入りやすい場合は、次の設定を考えます。
WP Mail SMTPで、認証を通して送る
「WP Mail SMTP」は、WordPressからのメールを、メールサーバーの認証を通して送るようにするプラグインです。
サーバーのメールアカウントや、GmailなどのメールサービスのSMTPを使って送れるので、迷惑メールと判定されにくくなります。設定には、送信に使うメールアカウントの情報が必要です。
送信元のドメインの認証(SPF・DKIM)を設定する
SPFやDKIMは、「このドメインからのメールは本物です」と証明するための設定です。ドメインのDNSの設定や、サーバーの管理画面から行います。どこで設定するかは、ドメインとメールをどこで管理しているかによって変わります。
お問い合わせの取りこぼしを防ぐ工夫
メールが届かないトラブルは、気づかないうちに起きているのがこわいところです。次の工夫で、取りこぼしを防ぎましょう。
- Flamingoを入れておく:送信された内容を管理画面に保存できるので、メールが届かなくても確かめられる
- 定期的にテスト送信する:月に1回など、自分でフォームから送って届くかを確かめる
- 更新のあとにも確かめる:WordPressやプラグインの更新のあとは、フォームの動作も確かめる
お問い合わせフォームの確認は、WordPressの保守の大切な作業のひとつです。保守全体については、次の記事で紹介しています。
WordPressの保守は必要?個人・小規模サイトの保守の中身
新ゆりデザイン事務所では、お問い合わせフォームの設定や、届かない原因の確認を修正・更新代行でお引き受けしています。更新のあとのフォームの動作の確認も含めて任せたい場合は、月額メンテナンスもご用意しています。
修正・更新代行
月額メンテナンス
まずは無料相談から
「フォームのメールが届かなくて困っている」「設定を見てほしい」といったご相談だけでも大丈夫です。新ゆりデザイン事務所の無料相談でお気軽にお聞かせください。
Contact Form 7のメールが届かないときのよくある質問
Contact Form 7のメールが届かないときに、よくいただく質問をまとめました。
Q1. 送信は完了するのに、メールだけ届きません。
フォームは正しく動いていて、メールの送信や受信の段階でつまずいていることが多いです。
まず迷惑メールのフォルダを確かめ、次にContact Form 7の「メール」の設定の送信元(From)が、サイトと同じドメインのメールアドレスになっているかを確かめましょう。
Q2. 急に届かなくなったのはなぜですか?
サーバーの設定の変更や、メールを受け取る側(GmailやYahoo!メールなど)の迷惑メールの判定が厳しくなったことが原因のことがあります。送信元のドメインの認証(SPFやDKIM)が設定されていないと、届きにくくなります。
Q3. WP Mail SMTPは入れたほうがいいですか?
メールが届きにくい場合は、入れると改善することが多いです。WordPressからのメールを、メールサーバーの認証を通して送るようにできるので、迷惑メールと判定されにくくなります。設定には、送信に使うメールアカウントの情報が必要です。
Q4. 届かなかったお問い合わせは、確かめられますか?
Contact Form 7だけでは、送信された内容はサイトに残りません。「Flamingo」というプラグインを入れておくと、送信された内容を管理画面に保存できます。メールが届かなかったときの備えとして、入れておくと安心です。
まとめ:送信元を整え、認証を通して送る
Contact Form 7のメールが届かないときは、迷惑メールのフォルダ、送信先、送信元(From)のアドレスの順に確かめましょう。送信元はサイトと同じドメインのアドレスにするのが基本です。
それでも届きにくい場合は、WP Mail SMTPで認証を通して送り、SPFやDKIMを設定します。Flamingoで送信された内容を保存しておくと、取りこぼしにも備えられます。
お問い合わせフォームのトラブルでお困りの方は、新ゆりデザイン事務所の無料相談でお気軽にご相談ください。

