Contact Form 7で「メッセージの送信に失敗しました」を解決した件

contactform7_green Wordpress
contactform7_green

お問い合わせフォームに使用している、Contact Form 7が知らない間にエラーを吐いていたので修正しました。

検索してみると、結構困っている人が多いようで、

reCAPTCHAの設定が…」とか、

「Contact Form 7のバージョンを5.**に戻すと…」とか、色々出てきましたので、当方の環境での修正方法を残しておきます。

Contact Form 7のエラー

使ってるサイトは二つあって、片方は赤枠で

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

もう片方はオレンジ枠で、

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

Contact form 7公式?サイトのエラーサンプルで言うと、下二つのやつ。

フォームを送信すると「メッセージの送信に失敗しました」というエラーメッセージが表示されます。何が悪いのですか?
2つのケースが考えられます。ひとつはメールサーバにおいて実際に問題が発生していて、そのためメールが送信できなか…

修正箇所

赤枠のエラーの方

赤枠で、エラーメッセージが表示されてる方のサイトは、プラグインに「WP Mail SMTP」をインストールして、SMTPサーバ設定を行うと解消しました。

こちらのエラーメッセージは、そもそもメールが発信出来ていない場合に表示されるようですので、手動でSMTPサーバを指定やることで、正常動作するようになりました。

 

ちなみにレンタルサーバーがロリポップの場合は以下のように設定します。

wpmailsmtp_01

wpmailsmtp_01

メーラーでOther SMTPを選択

 

wpmailsmtp_02

wpmailsmtp_02

SMTPホスト:smtp.lolipop.jp

暗号化:SSL

SMTPポート:465

Auto TLS:ON

認証:ON

SMTP Username:発信元として表示したいメールアドレス(例:noreply@example.com)

SMTP Password:上記メールアドレスのパスワード

の様に設定。

オレンジ枠の方

オレンジ枠で、エラーメッセージが表示されてる方のサイトは、reCAPTCHAの設定がv2のままだったので、v3のサイトキー・シークレットキーを再取得して、設定しなおしたところ直りました。

contactform7_orange

contactform7_orange

設定箇所はダッシュボードの、

「お問い合わせ」>「インテグレーション」>「reCAPTCHA」

にあります。

 

reCAPTCHAの新規登録は↓下のリンク

reCAPTCHA
reCAPTCHA is a free security service that protects your websites from spam and abuse.

 

Contact Form 7のその他の修正方法

その他効果がありそうな対策

・Contact Form 7のバージョンを戻す

「WP Rollback」というプラグインを入れて、正常動作していたバージョンに戻すと直る場合があるようです。

・reCAPTCHAの管理を他のプラグインに任せる

「Invisible reCAPTCHA for WordPress」というプラグインを入れて、reCAPTCHAの管理をこちらに変更する方法です。reCAPTCHAに問題が起こっている場合は、この方法で直ることがあるようです。

正常にContact Form 7から送信できない場合は、順番にお試しください。

 

コメント