Contact Form 7のメールが届かないときの対処法

Contact Form 7のメールが届かないときの対処法

お問い合わせフォームから送ったのに、メールが届かない…。いつから?

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の保守は必要?個人・小規模サイトの保守の中身

https://shinyuri-design.com/wordpress-hoshu-kojin/

新ゆりデザイン事務所では、お問い合わせフォームの設定や、届かない原因の確認を修正・更新代行でお引き受けしています。更新のあとのフォームの動作の確認も含めて任せたい場合は、月額メンテナンスもご用意しています。

修正・更新代行

月額メンテナンス

まずは無料相談から

「フォームのメールが届かなくて困っている」「設定を見てほしい」といったご相談だけでも大丈夫です。新ゆりデザイン事務所の無料相談でお気軽にお聞かせください。

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で送信された内容を保存しておくと、取りこぼしにも備えられます。

お問い合わせフォームのトラブルでお困りの方は、新ゆりデザイン事務所の無料相談でお気軽にご相談ください。

この記事を書いた人

新ゆりデザイン事務所 / いとう

イメージを形にするのが好きで、ウェブ制作が好きになりました。WordPress、Studioの構築が得意です。

その他のコラム