Contact Form 7で「メッセージの送信に失敗しました」と出る原因7選

Contact Form 7で「メッセージの送信に失敗しました」と出る原因7選

記事
IT・テクノロジー
こんにちは、Dr.WordPressです。

Contact Form 7でフォームを入力して送信ボタンを押したあと、

「メッセージの送信に失敗しました。後でまたお試しください。」

と表示されることがあります。

例えば、

「フォームへの入力はできる」

「送信ボタンも押せる」

「でも最後の送信だけ失敗する」

「昨日までは普通に送信できていた」

といったケースです。

フォームが表示されているからといって、Contact Form 7のすべての機能が正常に動いているとは限りません。

メール設定だけでなく、プラグインやJavaScript、セキュリティ設定、サーバーなどが原因になっている場合もあります。

今回は、Contact Form 7で「メッセージの送信に失敗しました」と表示されるときに確認したい7つの原因をご紹介します。

① Contact Form 7のメール設定に問題がある


まず確認したいのが、Contact Form 7の「メール」設定です。

Contact Form 7では、フォームから入力された内容をもとにメールを作成して送信します。

そのため、

・送信先メールアドレス

・送信元メールアドレス

・メールタグ

・追加ヘッダー

などの設定に問題があると、正常にメールを送信できない場合があります。

特に注意したいのが、フォームを作成したあとに入力項目を変更したケースです。

例えば、フォーム側のメールアドレス項目を変更したのに、メール設定側では以前のメールタグを使用していると、設定にズレが発生します。

「フォームを編集してから送信できなくなった」

という場合は、フォームとメール設定の両方を確認してみましょう。

② 送信元メールアドレスに問題がある


次に確認したいのが、送信元として設定しているメールアドレスです。

例えばWebサイトのドメインが、

example.com

だった場合に、送信元としてまったく別のドメインのメールアドレスを設定していると、メールサーバー側で正常に処理されないことがあります。

基本的には、Webサイトと同じドメインのメールアドレスを送信元として設定する方法が一般的です。

また、フォームへ入力されたユーザーのメールアドレスをそのまま送信元として設定している場合も注意が必要です。

「メール設定は間違っていないように見える」

という場合でも、送信元の設定まで確認してみましょう。

③ サーバーのメール送信機能に問題がある


Contact Form 7自体に問題がなくても、レンタルサーバー側からメールを正常に送信できていない場合があります。

WordPressからメールを送信するときは、サーバー側のメール送信環境も関係します。

そのため、

・サーバー側でメール送信が制限されている

・一時的な障害が発生している

・メール送信数の制限に達している

・サーバー設定が変更された

などによって送信できなくなることがあります。

特に、

「Contact Form 7を何も変更していないのに突然送れなくなった」

という場合は、WordPressだけでなくサーバー側も確認してみましょう。

④ プラグインが競合している


Contact Form 7以外のプラグインが、フォームの送信処理へ影響している可能性もあります。

例えば、

・セキュリティプラグイン

・キャッシュプラグイン

・高速化プラグイン

・スパム対策プラグイン

・JavaScriptを最適化するプラグイン

などです。

Contact Form 7の送信では複数の処理が行われるため、別のプラグインによって必要な通信が止められてしまう場合があります。

特に、

「プラグインを追加してから送れなくなった」

「プラグインを更新した直後からエラーが出る」

という場合は確認したいポイントです。

ただし、本番サイトで原因が分からないまま複数のプラグインを一気に停止すると、別の機能に影響する可能性があります。

まずは直前に変更したものから確認していきましょう。

⑤ JavaScriptのエラーが発生している


Contact Form 7のフォーム送信には、JavaScriptが関係する処理があります。

そのため、ページ内でJavaScriptエラーが発生していると、Contact Form 7の送信処理まで正常に動かなくなる場合があります。

例えば、

・テーマのJavaScript

・スライダー

・アニメーション

・別のプラグイン

・独自に追加したJavaScript

などが影響するケースです。

この場合、Contact Form 7そのものには問題がなくても、

「送信ボタンを押しても正常に処理されない」

という状態になることがあります。

特にサイトをカスタマイズした直後から発生した場合は、JavaScript側も確認してみましょう。

⑥ REST APIやセキュリティ設定に問題がある


Contact Form 7では、フォーム送信時にWordPressのREST APIを利用した通信が行われます。

この通信が正常に行えないと、フォームの送信処理が失敗することがあります。

例えば、

・WAF

・セキュリティプラグイン

・アクセス制限

・REST APIの制限

・サーバー側のセキュリティ機能

などが影響するケースです。

「フォームは正常に表示される」

「入力もできる」

「送信するときだけエラーになる」

という場合は、こうした通信部分も確認したいポイントです。

Contact Form 7の設定画面だけを確認しても原因が見つからない場合は、WordPressやサーバー側まで範囲を広げて考える必要があります。

⑦ SMTPやメール認証に問題がある


WordPressからメールを送信する方法によっては、メール送信が安定しない場合があります。

そのため、SMTPを利用してメールを送信しているサイトもあります。

WP Mail SMTPなどを使用している場合は、

・SMTPサーバー

・ユーザー名

・パスワード

・ポート番号

・認証方法

などの設定を確認してみましょう。

また、独自ドメインメールを使用している場合は、

・SPF

・DKIM

・DMARC

などのメール認証が関係する場合もあります。

特に、

「メールサーバーを変更した」

「Google Workspaceへ移行した」

「DNS設定を変更した」

といった直後から問題が発生している場合は確認したいポイントです。

「失敗しました」と表示されるタイミングを確認しよう

原因を探すときに重要なのが、

「どのタイミングでエラーになるのか」

です。

例えば、

「送信ボタンを押した瞬間にエラーになる」

「しばらくくるくるしたあとに失敗する」

「送信完了になるのにメールだけ届かない」

では、考えられる原因が変わります。

送信完了と表示されているのにメールだけ届かない場合は、フォームの送信処理よりも、

・メール設定

・SMTP

・迷惑メール

・メール認証

などを確認した方が原因を見つけやすい場合があります。

反対に、送信処理そのものが失敗している場合は、

・JavaScript

・REST API

・プラグイン

・WAF

なども確認したいところです。

別のブラウザでも送信してみよう

原因を切り分けるために、別のブラウザやシークレットモードからフォームを送信してみるのも一つの方法です。

例えば、

「普段使っているブラウザでは送れない」

「シークレットモードなら送れる」

という場合は、ブラウザ側のキャッシュなどが影響している可能性があります。

反対に、どのブラウザでも同じエラーになる場合は、WordPressやサーバー側に原因がある可能性が高くなります。

別のメールアドレスでも確認してみよう

メール送信まで完了しているように見える場合は、別のメールアドレスでもテストしてみましょう。

例えば、

「会社のメールには届かない」

「Gmailには届く」

という状態なら、受信側の迷惑メール対策やメールサーバーが関係している可能性があります。

どのメールアドレスにも届かない場合は、Contact Form 7のメール設定やSMTPなどを中心に確認していきます。

Contact Form 7で送信に失敗するときの確認順序


STEP 1

Contact Form 7のメール設定を確認する

STEP 2

送信元と送信先のメールアドレスを確認する

STEP 3

別のブラウザから送信してみる

STEP 4

直前に追加・更新したプラグインを確認する

STEP 5

JavaScriptエラーが発生していないか確認する

STEP 6

REST APIやWAFなどのセキュリティ設定を確認する

STEP 7

SMTPやサーバーのメール送信設定を確認する

原因が分からない状態で設定を次々変更するより、

「フォーム設定なのか」「通信なのか」「メール送信なのか」

を順番に切り分けることが大切です。

まとめ


Contact Form 7で「メッセージの送信に失敗しました」と表示される場合は、

① Contact Form 7のメール設定

② 送信元メールアドレス

③ サーバーのメール送信機能

④ プラグインの競合

⑤ JavaScriptエラー

⑥ REST APIやセキュリティ設定

⑦ SMTPやメール認証

などを確認してみましょう。

特に、

「昨日までは送信できていた」

「何も変更していないのに突然送れなくなった」

という場合でも、プラグインの自動更新やサーバー側の変更などが影響している可能性があります。

一つずつ確認して原因を切り分けていきましょう。

Contact Form 7が直らない場合はご相談ください

Contact Form 7は、フォーム本体だけでなく、メール設定・迷惑メール対策・WordPress・サーバー側などが原因になっている場合があります。

設定を確認しても原因が分からない場合は、現在の症状から問題箇所を切り分けます。

1件1,000円で、原因の特定から対処方法までご案内します。

「送信できない」「メールが届かない」「送信ボタンが反応しない」など、症状だけ分かっている状態でも大丈夫です。

購入前のメッセージ相談もOKです。


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す