WordPressの問い合わせフォームで「送信しました」と表示されているのに、管理者宛のメールが届かない!?
これは、Contact Form 7を使っているサイトでよくある相談です。
フォームの送信ボタンを押した後の画面ではエラーが出ていないため、一見すると正常に動いているように見えます。
ですが、実際にはWordPressからメールが送れていなかったり、受信側で迷惑メール扱いになっていたり、サーバーやDNSの設定が関係して受信されていなかったりすることがあります。
まず確認したいのは、Contact Form 7の「メール」設定
「メール」の項目の「送信元」アドレスがサイトのドメインと合っているかを見ます。
たとえば、ホームページのURLが「https://sample.com」だとすると、「送信元」には、「*****@sample.com」を設定するのがセオリーです。
ここが食い違うと、受信側で不自然なメールと判断されやすくなり、受信してもらえないことがあるのです。
次に見るのが、WordPressからメールを送る仕組み
サーバーによっては、WordPress標準のメール送信では届きにくい場合があります。
その場合、WP Mail SMTPなどを使って、メールサーバー経由で「SMTP送信」をする設定にした方が安定します。
さらに、Gmailに届かない、迷惑メールにも入っていない、という場合は、SPFやDKIMなどのメール認証も関係していることがあります。
こちらに関しても、SMTP送信の方がずっと対応しやすいです。
ここまで来ると、フォームだけでなく、WordPress、メールサーバー、DNS設定などをまとめて確認する必要があります。
自分で確認するなら、まずは次の3つを見てみてください。
- Contact Form 7の送信元(差出人)
- WP Mail SMTPなどの送信設定
- 独自ドメインのSPFやDKIM設定
どこを見ればよいか分からない場合や、設定を触るのが不安な場合は、無理に変更せず、現在の状態を確認してから進めるのがおすすめです。
WordPressの問い合わせフォームからメールが届かない問題について、Contact Form 7やメール送信設定、SPF/DKIMまわりの確認をお手伝いしています!
「送信完了なのにメールが届かない」という状態でお困りでしたら、状況を整理するところからご相談ください!
メールの送受信でお困りの時はぜひお問い合わせください
by 古屋しゅう@ていねいウェブ工房
・X(旧Twitter):https://x.com/odayaka_shu