【WordPress】Contact Form7(コンタクトフォーム)からメールが届かない原因13選

【WordPress】Contact Form7(コンタクトフォーム7)からメールが届かない原因13選
悩む人
Contact Form7からメールが届かない原因って何だろう?原因を知って解決したいな

Contact Form7はWordPressで人気のメールフォームプラグイン。

簡単にお問い合わせフォームを作成できるため、多くのサイトで利用されている一方で、中には「メールが届かない」などのトラブルがあるのも事実。

そこで今回は「Contact Form7からメールが届かない原因13選」を徹底解説します。

本記事では、具体的な原因から解決策まで詳しく解説しているので、ぜひ最後までご覧ください。

この記事の監修者
株式会社CIO代表取締役
高柳 友輝

株式会社CIO代表取締役。SEOと法人営業が得意。月間2,000万pvのメディアを共同運営中。毎月10社限定で60分1万円のスポットコンサルを実施中。

\ 『高品質』な記事を『格安』で大量生産 /

AI×現役アフィリエイター
目次

Contact Form7(コンタクトフォーム7)からメールが届かない原因と解決策

Contact Form7(コンタクトフォーム7)からメールが届かない原因は以下の通りです。

  • メールサーバーの設定不備
  • SMTP設定が誤っている
  • スパムフィルターによるブロック
  • メールアドレスの設定ミス
  • 他のプラグインが干渉している
  • WordPressのバージョン不一致
  • フォーム設定の不備
  • DNS設定の問題
  • サーバーの送信制限
  • キャッシュによる影響
  • JavaScriptエラー
  • reCAPTCHAの設定不備
  • メールクライアントの受信拒否

順番に解説していきますね。

届かない原因①:メールサーバーの設定不備

メールが届かない主な原因の一つは、メールサーバーの設定不備です。

サーバー側でメール送信が許可されていない場合、Contact Form 7からのメールが正常に送信されません。PHPのmail()関数が無効化されていると、メール送信が機能しなくなります。

問題を解決するためには、サーバーの管理画面にアクセスし、メール送信に関する設定を確認してください。

また、SMTPプラグインを導入し、外部のSMTPサーバーを経由してメールを送信する方法も効果的です。

CIO編集部
正しいメールサーバー設定を確認しましょう。

届かない原因②:SMTP設定が誤っている

SMTPプラグインを使用している場合、設定の誤りが原因でメールが届かないことがあります。

SMTPサーバーのアドレス、ポート番号、認証情報(ユーザー名とパスワード)が正しく設定されていないと、メール送信が失敗します。さらに、TLSやSSLといった暗号化方式が正しく選択されていない場合も、送信エラーが発生します。

例えば、GmailのSMTPサーバーを使用する場合、「smtp.gmail.com」をサーバーアドレスとして設定し、ポート番号は「465(SSL)」または「587(TLS)」を使用する必要があります。

CIO編集部
SMTP設定は一字一句間違えないように確認を。

届かない原因③:スパムフィルターによるブロック

メールがスパムとして処理され、受信者の迷惑メールフォルダに振り分けられることがあります。

送信元のメールアドレスが信頼されていない場合や、本文に特定の単語が含まれている場合に発生します。

問題を解決ためには、SPF、DKIM、DMARCといったDNS設定を正しく構成し、送信元の信頼性を向上させることが重要です。

例えば、Google Workspaceを利用している場合、SPFレコードには「v=spf1 include:_spf.google.com ~all」を設定する必要があります。また、メールの件名や本文に過度な広告表現を使用しないことも、スパム判定を避けるために有効です。

CIO編集部
迷惑メールフォルダも必ずチェックしましょう。

届かない原因④:メールアドレスの設定ミス

送信元や送信先のメールアドレスに誤りがある場合、メールは届きません。

送信元のアドレスが存在しないドメインである場合、送信が拒否されます。例えば、WordPressのメール設定で「wordpress@example.com」のようなデフォルトアドレスが使用されていると、一部のメールサーバーでは送信がブロックされることがあります。

送信元アドレスには、実際に存在するメールアドレスを使用してください。また、Contact Form 7のメール設定タブで、送信元や送信先のアドレスが正しく入力されているか確認することも重要です。

CIO編集部
アドレスの入力は慎重に行いましょう。

届かない原因⑤:他のプラグインが干渉している

Contact Form 7と他のプラグインが干渉し、メール送信が妨げられることがあります。

特にキャッシュ系プラグインやセキュリティ系プラグインは、フォームの送信処理に影響を与えることがあります。

例えば、「WP Super Cache」や「W3 Total Cache」などのキャッシュプラグインを使用している場合、一時的に無効化し、メール送信が正常に機能するか確認してください。

他にも、「Wordfence Security」や「All In One WP Security & Firewall」などのセキュリティプラグインは、フォーム送信をスパムとしてブロックすることがあります。

CIO編集部
プラグインの数を減らしてシンプルにしましょう。

届かない原因⑥:WordPressのバージョン不一致

WordPress本体やContact Form 7のバージョンが古い、または互換性がない場合、メール送信に問題が発生します。

公式サイトによると、Contact Form 7は最新バージョンのWordPressに対応するように定期的にアップデートされています。

例えば、WordPress 6.5を使用している場合、Contact Form 7のバージョンも最新に更新する必要があります。

古いバージョンのプラグインはセキュリティリスクにもなりますので、定期的な更新を行いましょう。

CIO編集部
最新バージョンへの更新で多くの問題が解決しますよ。

届かない原因⑦:フォーム設定の不備

Contact Form 7のメール設定タブで入力した情報に誤りがあると、メールが送信されません。

特に、「送信元」や「送信先」のメールアドレスが正しく入力されているか確認してください。

他にも、メールタグ(例: [your-name]、[your-email])が正しく設定されているかも確認が必要です。

CIO編集部
フォーム設定の見直しを。

届かない原因⑧:DNS設定の問題

DNS設定が正しく構成されていないと、メールがブロックされることがあります。

SPF、DKIM、DMARCの設定はメールの信頼性に直結します。例えば、SPFレコードには「v=spf1 include:_spf.google.com ~all」と設定することで、Google Workspace経由の送信が許可されます。

DKIMを有効にすることで、メールの改ざん防止が保証され、DMARCを設定することで不正送信の防止が可能です。

DNS設定の変更は、ドメイン管理会社の管理画面から行うことができます。

CIO編集部
DNS設定を最適化しましょう。

届かない原因⑨:サーバーの送信制限

一部のホスティングサービスでは、1日に送信できるメールの数に制限があります。

例えば、エックスサーバーでは1日あたりのメール送信数が「2,000通」までと制限されており、この上限を超えると送信が停止されます。

大量のメールを送信する場合は、外部のSMTPサービス(例: SendGrid、Amazon SES、Mailgun)を利用すると制限を回避できます。

ちなみに送信制限に達したかどうかは、サーバーの管理画面で確認できます。

CIO編集部
送信数の上限に注意し、必要に応じてSMTPサービスを利用しましょう。

届かない原因⑩:キャッシュによる影響

キャッシュプラグインがフォームの送信処理に干渉し、メールが届かなくなることがあります。

「WP Super Cache」や「W3 Total Cache」などのプラグインは、フォームの動作に影響を与える場合があります。

また、キャッシュ設定でフォームページをキャッシュから除外することで、問題を解決できるかもしれません。

CIO編集部
プラグインの入れすぎに注意しましょう。

届かない原因⑪:JavaScriptエラー

Contact Form 7の送信機能はJavaScriptに依存しており、テーマや他のプラグインが原因でエラーが発生すると、メールが送信されません。

特に、テーマのカスタムスクリプトや最適化プラグイン(例: Autoptimize)が干渉することがあります。

ブラウザの開発者ツール(F12キー)を使用してコンソールのエラーメッセージを確認し、エラーを特定してください。問題のあるプラグインやテーマのスクリプトを無効化することで、送信機能が回復することがあります。

CIO編集部
コンソールのエラーメッセージを確認しましょう

届かない原因⑫:reCAPTCHAの設定不備

reCAPTCHAのキーや設定が正しくない場合、フォーム送信がブロックされます。

特に、Google reCAPTCHA v3を使用している場合、スコアが低いユーザーは送信を拒否されることがあります。

Contact Form 7の統合タブで「サイトキー」と「シークレットキー」を確認し、正しく入力されているか確認してください。

CIO編集部
reCAPTCHAの設定は慎重に行いましょう。

届かない原因⑬:メールクライアントの受信拒否

受信側のメールクライアントが特定の送信元をブロックしている場合、メールが届きません。

企業のメールサーバーはスパム対策のため、未知の送信元を自動的に拒否することがあります。この場合、受信者に送信元アドレスを「ホワイトリスト」に追加してもらう必要があります。

CIO編集部
受信側の可能性も念頭に入れておきましょう。

Contact Form7(コンタクトフォーム7)からメールが届かない原因:まとめ

Contact Form7は便利なメールフォームプラグインです。

しかし、メールが届かないトラブルが発生することも。原因は、サーバー設定の不備やSMTPの誤設定、スパムフィルターの影響など多岐にわたります。

ただ、適切な設定を行えば、ほとんどの問題は解決できるでしょう。

特に、SMTPの導入やDNS設定の見直しは効果的な対策といえます。また、プラグインの競合やキャッシュの影響も見逃せないポイントです。

WordPressサイトの安定運用には、定期的なメンテナンスが欠かせません。ぜひ本記事を参考にしながら、Contact Form7の設定を見直してみてください。

実は、この記事…

AI×現役アフィリエイター

実は、この記事はAIが書いています。

月間2,000万pvのメディアを共同運営、競争の激しい不動産領域にて新規ドメイン立ち上げから半年および70記事で月間12万pvを達成したSEOノウハウから、弊社独自のプロンプトを開発しました。

実績は以下の通りです。

AIライティングの実績
  • 開始1ヵ月で50記事を投下、初月から月間2万pvを達成
  • 開始1ヵ月で70記事を投下し、3ヵ月目にメディア売却
  • ニッチなBtoB記事で、記事の更新から2日後に、リード獲得および契約まで達成

他にも多数ございます。

そんなAIティングサービスを「キーワード選定~ライティング」の役務範囲にて、文字単価2円~にて提供しております。

ライティングはAIですが、SEOの要となるキーワード選定や骨格作成は現役のプロアフィリエイターが再委託なしで実行。一気通貫で記事を作り上げるため、通常のAIライティングよりも上位表示の確度が高いです。

こんな会社様におすすめ
  • 記事作成を外注したいけど、文字単価5円や10円では予算が合わない…
  • AIライティングを活用しているけど、低品質で手間がかかるし、上位表示もされない…
  • クラウドソーシングで文字単価1円で外注しているけど、記事がなかなか上位表示されない…

弊社では、再委託も社内の若手や未経験人材に仕事を任せることもしていないため、お受けする会社様数には制限を設けております。

そのため興味をお持ちの方は、ぜひお早めにお問い合わせくださいませ。

Let’s Share
  • URLをコピーしました!
  • URLをコピーしました!
目次