WordPressのお問い合わせメールが届かないときは一つずつ原因を確認しよう
WordPressでお問い合わせフォームを設置したものの、
- テスト送信してもメールが届かない
- 以前は届いていたのに突然届かなくなった
- Gmailには届くのに別のメールアドレスには届かない
- フォームでは「送信しました」と表示されるのにメールが来ない
といったトラブルが起こることがあります。
お問い合わせフォームはホームページやブログの重要な連絡手段です。
特に仕事の依頼や読者からの問い合わせを受け付けているサイトでは、メールが届いていないことに気づかないまま運用を続けてしまうのは避けたいところです。
ただし、
「お問い合わせフォームが送信完了になった=必ずメールが受信できている」
とは限りません。
WordPressからメールが届かない場合は、
- 迷惑メールフォルダ
- 送信先メールアドレス
- フォームの設定
- WordPressからのメール送信
- SMTP
- レンタルサーバー
- メールを保存する仕組み
などを順番に確認していきましょう。
1.まず迷惑メールフォルダを確認する
最初に確認したいのが迷惑メールフォルダです。
WordPressから送信されたメールが正常に送信されていても、受信側のメールサービスによって迷惑メールと判定されることがあります。
特に、
- Gmail
- Outlook
- Yahoo!メール
- 携帯キャリアメール
などでは、それぞれ迷惑メール判定の仕組みがあります。
お問い合わせメールが届かない場合は、受信トレイだけでなく、
迷惑メールフォルダやプロモーションタブ
なども確認してみましょう。
2.お問い合わせフォームの送信先を確認する
次に、お問い合わせフォームの送信先メールアドレスを確認します。
たとえばContact Form 7では、フォームごとにメールの送信先を設定できます。
ここに、
- 古いメールアドレス
- 入力ミスのあるメールアドレス
- 現在使っていないメールアドレス
などが設定されていると、当然メールは受信できません。
サイトを制作したあとにメールアドレスを変更した場合も注意が必要です。
WordPressの管理者メールアドレスを変更しても、お問い合わせフォーム側の送信先が自動的に変わるとは限りません。
3.送信元メールアドレスも確認する
お問い合わせフォームでは、送信先だけでなく送信元メールアドレスも重要です。
たとえば、
wordpress@example.com
info@example.com
など、サイトと同じ独自ドメインのメールアドレスを利用する方法があります。
一方で、送信元にGmailなどサイトとは関係のない外部メールアドレスを指定すると、メールサーバー側で不自然な送信と判断される場合があります。
フォームからのメールが安定して届かない場合は、
送信元が自分のサイトのドメインになっているか
も確認してみましょう。
4.WordPressは通常のメールソフトと同じ方法で送信しているとは限らない
WordPressから送信されるメールは、普段使っているGmailやメールソフトから送信するメールとは仕組みが異なります。
WordPressでは、サーバー側のメール送信機能を利用してメールを送ることがあります。
そのため、
お問い合わせフォーム側では送信処理が完了していても、受信側まで正常に届かない場合があります。
場合があります。
お問い合わせフォームそのものに問題がなくても、メールの送信経路で問題が起こることがあるということです。
そこで利用されることが多いのがSMTPです。
5.SMTPを設定するとメール送信を安定させやすい
SMTPは、メールを送信するための仕組みです。
WordPressではSMTP用のプラグインを利用して、メールサーバーを経由して送信する方法があります。
代表的なプラグインのひとつが、
WP Mail SMTP
です。
SMTPを設定することで、WordPressからのメールをSMTPサーバー経由で送信できるようになります。
お問い合わせメールが届かない場合や、届いたり届かなかったりする場合は確認してみる価値があります。
ただし、WP Mail SMTPをインストールするだけでは設定は完了しません。
利用しているメールサービスやレンタルサーバーに合わせて、
- SMTPサーバー
- ポート番号
- 暗号化方式
- ユーザー名
- パスワード
などを設定する必要があります。
6.SMTPを設定したらテストメールを送信する
SMTPを設定したら、そのままお問い合わせフォームだけで確認するのではなく、まずテストメールを送ってみましょう。
WP Mail SMTPなどには、テストメールを送信できる機能があります。
テストメールが正常に届けば、
WordPressからメールを送信する基本的な部分は動いている
と判断できます。
反対にテストメールも届かない場合は、
- SMTP設定
- メールアカウント
- サーバー
- 認証情報
などを再確認します。
お問い合わせフォームとメール送信機能を分けて確認することで、原因を絞り込みやすくなります。
7.フォームを実際に送信して確認する
SMTPのテストメールが届いたら、次にお問い合わせフォームから実際に送信してみましょう。
確認したいのは、
- 送信完了画面が表示されるか
- 管理者へメールが届くか
- 自動返信メールが届くか
- 文字化けしていないか
- 送信者名が正しく表示されるか
などです。
パソコンだけでなくスマートフォンからも一度送信してみると安心です。
お問い合わせフォームは設置した時点で終わりではなく、実際にメールが届くところまで確認することが重要です。
「送信しました」と表示されてもメールが届くとは限らない
お問い合わせフォームで少し分かりにくいのが、
送信完了メッセージが表示されたのにメールが届かない
というケースです。
送信完了画面は、フォーム側の処理が完了したことを示しています。
しかし、
その後メールが受信者まで正常に配送されたことまで保証しているわけではありません。
そのため、
「送信できましたと表示されたから大丈夫」
ではなく、実際のメールボックスまで確認しましょう。
Contact Form 7ならFlamingoを入れておくと安心
Contact Form 7を使用している場合は、Flamingoを利用する方法もあります。
Flamingoを導入すると、お問い合わせフォームから送信された内容をWordPress管理画面に保存できます。
これには大きなメリットがあります。
たとえば、
お問い合わせフォームから送信
↓
何らかの理由でメールが届かなかった
↓
Flamingoには問い合わせ内容が残っている
というケースです。
メールだけに頼っていると、メールの配送トラブルが起きたときに問い合わせそのものを見落とす可能性があります。
Flamingoに保存しておけば、WordPress管理画面から問い合わせ内容を確認できます。
お問い合わせを仕事につなげているホームページでは、個人的にも入れておきたい仕組みのひとつです。
Flamingoを入れただけではメールトラブルが直るわけではない
ここは注意が必要です。
Flamingoはお問い合わせ内容をWordPress内に保存するためのプラグインです。
そのため、
Flamingoを導入したからメールが届くようになる
というものではありません。
役割としては、
- WP Mail SMTP → メールを送信する仕組みを整える
- Flamingo → 問い合わせ内容をWordPress側にも残す
という違いがあります。
両方を組み合わせることで、お問い合わせの見落としを減らしやすくなります。
独自ドメインメールを使う場合はSPF・DKIM・DMARCも関係する
少し踏み込んだ話になりますが、独自ドメインのメールを利用している場合は、
- SPF
- DKIM
- DMARC
といったメール認証の設定も関係します。
これらは、
「このメールは本当にこのドメインから送信されたものなのか」
を確認するための仕組みです。
設定が適切でない場合、メールが迷惑メールと判定されたり、受信側で拒否されたりすることがあります。
ただし、WordPress初心者がお問い合わせメールを確認するときに、最初からここまで調べる必要はありません。
まずは、
迷惑メール → フォーム設定 → SMTP
の順番で確認し、それでも解決しない場合にメール認証設定まで確認すると分かりやすいです。
レンタルサーバー側のメール設定も確認する
WordPressからのメールは、利用しているレンタルサーバーの環境も関係します。
独自ドメインメールを利用している場合は、
- メールアドレスが作成されているか
- メールボックスが利用できるか
- 容量がいっぱいになっていないか
- SMTP情報が正しいか
なども確認してみましょう。
レンタルサーバーを変更した直後や、ドメインを移管したあとなどは特に注意が必要です。
お問い合わせフォームは公開後も定期的にテストする
お問い合わせフォームは、一度正常に動いたからといって、ずっと同じ状態とは限りません。
たとえば、
- WordPressの更新
- プラグインの更新
- サーバー設定の変更
- メールサービス側の仕様変更
などによって状態が変わる可能性があります。
そのため、ときどき自分でフォームからテスト送信して、
本当にメールが届いているか
確認するのがおすすめです。
企業サイトや店舗サイトなど、問い合わせが重要なサイトでは特に確認しておきましょう。
WordPressからメールが届かないときの確認順
原因が分からない場合は、次の順番で確認すると分かりやすいです。
- 迷惑メールフォルダを確認する
- お問い合わせフォームの送信先を確認する
- 送信元メールアドレスを確認する
- 別のメールアドレスへテスト送信する
- SMTPを設定・確認する
- SMTPからテストメールを送る
- お問い合わせフォームを再度テストする
- レンタルサーバーのメール設定を確認する
- 必要に応じてSPF・DKIM・DMARCを確認する
一度にすべて変更するのではなく、
ひとつ確認 → テスト送信
を繰り返すと原因を見つけやすくなります。
まとめ|お問い合わせフォームは「送信できた」だけでなく「届いた」まで確認しよう
WordPressのお問い合わせメールが届かない場合、フォームそのものだけが原因とは限りません。
確認したいのは、
- 迷惑メール
- 送信先・送信元メールアドレス
- フォーム設定
- WordPressのメール送信
- SMTP
- レンタルサーバー
- メール認証
などです。
特に重要なのは、
お問い合わせフォームで「送信しました」と表示されても、実際にメールが届いているとは限らない
という点です。
お問い合わせフォームを設置したら、送信完了画面が表示されるだけでなく、メールが実際に届くところまで確認しておきましょう。
私はホームページを制作するとき、管理者宛ての通知メールと送信者宛ての自動返信メールを実際に送信し、正常に受信できることを確認してから納品しています。
また、Contact Form 7を利用する場合は、Flamingoを導入して問い合わせ内容をWordPress側にも保存しておくと、メールの配送トラブルが発生した際の確認にも役立ちます。
WordPressのメールトラブルは、フォーム・送信設定・受信環境を一つずつ切り分けることで原因を探しやすくなります。まずは簡単に確認できるところから順番に試してみてください。
