こんにちは、Dr.WordPressです。
Contact Form 7でお問い合わせフォームを送信すると、
「ありがとうございます。メッセージは送信されました。」
と表示される。
それなのに、
「メールが届かない」
「迷惑メールにも入っていない」
「以前は届いていたのに急に届かなくなった」
というトラブルが起こることがあります。
フォーム上では「送信完了」と表示されていても、実際にメールが正常に届いているとは限りません。
今回は、Contact Form 7で送信完了するのにメールが届かないときに確認したいポイントをご紹介します。
① 送信先メールアドレスを確認する
まず確認したいのが、Contact Form 7の送信先です。
WordPress管理画面から、
お問い合わせ → コンタクトフォーム → メール
を開き、「送信先」に設定されているメールアドレスを確認します。
例えば、
・メールアドレスの入力ミス
・以前使用していたアドレスが設定されている
・存在しないメールアドレスになっている
といったケースがあります。
まずは正しいメールアドレスが設定されているか確認してみましょう。
② 迷惑メールフォルダを確認する
メール自体は送信されていても、迷惑メールとして判定されている場合があります。
特に、
・Gmail
・Outlook
・Yahoo!メール
・会社のメールサーバー
など、受信する環境によって迷惑メールの判定基準は異なります。
受信トレイだけでなく、迷惑メールフォルダも確認してみましょう。
③ 送信元メールアドレスを確認する
Contact Form 7の「送信元」の設定も重要です。
例えば、フォームに入力されたお客様のメールアドレスを、そのまま送信元として設定している場合があります。
しかし、Webサイトのドメインとは異なるメールアドレスを送信元にすると、メールサーバー側で不正なメールと判断されることがあります。
基本的には、
Webサイトと同じドメインのメールアドレス
を送信元に設定する方法が一般的です。
「送信先」だけではなく「送信元」も確認してみましょう。
④ サーバーのメール送信環境を確認する
Contact Form 7は、WordPressのメール送信機能を利用してメールを送ります。
そのため、Contact Form 7自体に問題がなくても、
・レンタルサーバーの設定
・メールサーバーの設定
・送信制限
・サーバー側の障害
などによってメールが届かないことがあります。
「フォームは送信完了になるのに、どのメールアドレスにも届かない」という場合は、サーバー側も確認したいポイントです。
⑤ SPF・DKIMなどのメール認証を確認する
最近は迷惑メール対策が強化されており、
SPFやDKIMなどのメール認証設定
も重要になっています。
これらの設定に問題があると、メールを送信できていても受信側で迷惑メールとして判定されたり、メール自体が拒否されたりする場合があります。
特に、
・独自ドメインメールを使用している
・Google Workspaceを使用している
・メールサーバーを変更した
・ドメインやDNS設定を変更した
といった場合は確認してみましょう。
⑥ SMTPを利用して送信する
WordPress標準のメール送信方法では、利用しているサーバーや受信環境によってメールが正常に届かないことがあります。
その場合は、
SMTPを利用してメールを送信する
方法があります。
WordPressでは「WP Mail SMTP」などのプラグインを利用してSMTPを設定する方法もあります。
SMTPを利用することで、メールの送信元を適切に認証し、メールの到達性を改善できる場合があります。
ただし、利用しているメールサービスによって設定方法が異なるため、内容を確認してから設定しましょう。
⑦ 別のメールアドレスでも受信テストする
原因を切り分けるために、別のメールアドレスへ送信してみる方法もあります。
例えば、
・Gmailには届かない
・会社のメールには届く
・別のGmailアドレスには届く
など、受信先によって結果が変わることがあります。
複数のメールアドレスでテストすることで、
WordPress側の問題なのか、受信側の問題なのか
を判断するヒントになります。
「送信完了=メールが届いた」ではありません
ここは特に注意したいポイントです。
Contact Form 7で、
「メッセージは送信されました」
と表示されても、それは必ずしも「相手の受信トレイまでメールが届いた」という意味ではありません。
フォームの送信処理と、実際のメール配送・受信は分けて考える必要があります。
そのため、
「送信完了になるからContact Form 7には問題がないはず」
と判断せず、メール設定やサーバー環境まで含めて確認することが大切です。
まとめ
Contact Form 7で送信完了するのにメールが届かない場合は、
①送信先メールアドレス
②迷惑メールフォルダ
③送信元メールアドレス
④サーバーのメール送信環境
⑤SPF・DKIMなどのメール認証
⑥SMTP設定
⑦別のメールアドレスでの受信テスト
などを確認してみましょう。
「送信完了になるのにメールが届かない」
「Contact Form 7の設定が正しいか分からない」
「SMTPやSPF、DKIMと言われてもよく分からない」
という場合は、Dr.WordPressでContact Form 7やメール送信トラブルに関するご相談も受け付けています。
現在のフォームやメール設定を確認し、原因を切り分けながら、できるだけ分かりやすく解決方法をご案内します。
相談だけでもお気軽にどうぞ。