問い合わせフォームのメールが届かない原因と直し方

アイキャッチ — 送信された問い合わせが途中で止まり、受信箱まで届いていない経路を表した図

「ホームページの問い合わせフォームから連絡が来ない」というご相談には、2つのまったく違う状況が混ざっています。

1つは、そもそもサイトを訪れる人が少ない場合。もう1つは、送信されているのに受信箱に届いていない場合です。後者は表面上まったく同じに見えるため、「最近問い合わせが減ったな」と思っているうちに、何件も取りこぼしていることがあります。

この記事の結論

フォームのメールが届かない原因で最も多いのは、送信元アドレス(From)に訪問者のメールアドレスを設定していることです。この設定は、受信側から見ると別人になりすました送信に見えるため、迷惑メール扱いされるか、そもそも配信されません。正しくは、送信元を自社ドメインのアドレスにし、訪問者のアドレスは返信先(Reply-To)に入れます。

この記事では、まず状況を切り分ける方法から始め、届かない原因を5つに分けて解説し、恒久的な対策と取りこぼした問い合わせの扱いまでを整理します。


目次

まず3か所を切り分ける

原因を探す前に、メールがどこで止まっているかを確認します。この切り分けを飛ばすと、関係のない設定をいじって状況が悪化します。

STEP
自分でテスト送信する

実際のフォームから、自分のアドレス宛に1件送ります。このとき、普段使っているアドレスとは別のもの(携帯キャリアのメールなど)でも試してください。特定の宛先だけ届かないのか、どこにも届かないのかで原因が変わります。

STEP
迷惑メールフォルダを確認する

受信箱に無くても、迷惑メールフォルダに入っていることがあります。ここにあれば「送信はできているが、受信側で弾かれている」状態です。原因は後述の送信ドメイン認証にあります。

STEP
送信そのものが行われているかを確認する

迷惑メールフォルダにも無い場合、フォーム側で送信処理が失敗している可能性があります。WordPressの場合、メール送信のログを記録するプラグインを入れると、送信が試みられたかどうかを確認できます。

確認結果状況主な原因
迷惑メールフォルダにある送信されているが信用されていない送信元設定・送信ドメイン認証
どこにも無い・ログにも記録が無い送信処理自体が動いていないプラグインの不具合・PHPの設定
特定の宛先だけ届かない受信側で弾かれている受信側のフィルタ・キャリアの制限
図解 — フォーム送信から受信箱に届くまでの経路を4段階に分け、それぞれの段階で止まりうることを示した図
図解 — フォーム送信から受信箱に届くまでの経路を4段階に分け、それぞれの段階で止まりうることを示した図

届かない原因は5つに整理できる

1. 送信元アドレスに訪問者のアドレスを入れている

最も多い原因です。フォームの設定で、送信元(From)を「訪問者が入力したアドレス」にしているケースがあります。返信しやすくするための設定に見えますが、受信側のサーバーから見ると、まったく無関係なサーバーから、その人になりすまして送られてきたメールにしか見えません。

現在の主要なメールサービスは、この形のメールを高い確率で拒否または迷惑メール扱いします。

正しい設定

送信元(From)は info@自社ドメイン のような、自社ドメインの実在するアドレスにします。訪問者のアドレスは返信先(Reply-To)に入れておけば、受信したメールでそのまま返信できます。この1点を直すだけで解決することが多くあります。

2. 送信ドメイン認証が設定されていない

メールの世界には、「このドメインからのメールは、このサーバーが送ってよい」と宣言する仕組みがあります。代表的なものがSPF・DKIM・DMARCの3つです。

仕組み役割
SPFどのサーバーからの送信を許可するかを宣言する
DKIM送信時に電子署名を付け、途中で改ざんされていないことを示す
DMARCSPF・DKIMに合致しないメールをどう扱うかを指定する

Googleは2024年2月から、Gmail宛に送るすべての送信者に対してSPFまたはDKIMの設定を求め、大量送信者にはDMARCを含むより厳しい要件を課しています。それ以前は届いていたメールが、ある時期を境に届かなくなったというご相談の多くは、この変更が背景にあります。

「今まで届いていた」は根拠になりません

送信側の設定を変えていなくても、受信側の基準が変わることで届かなくなります。設定を見直すきっかけは、こちらのサイト側には現れません。

3. サーバーから直接送っているため信用されない

WordPressの標準のメール送信は、サーバーのプログラムから直接送る方式です。この方式は手軽な反面、送信元として認証されていない経路になりやすく、受信側から見て信用の低いメールになります。

共有レンタルサーバーの場合、同じサーバーを使っている他の利用者の影響を受けることもあります。恒久的な対策は、メールサービス経由で送る設定(SMTP送信)に切り替えることです。

4. 受信側のフィルタで弾かれている

携帯キャリアのメールアドレスは、パソコンからのメールを既定で拒否している設定が残っていることがあります。会社のメールでも、セキュリティ製品が問い合わせメールを隔離していることがあります。

受信側の問題は、送信側からは分かりません。 そのため、問い合わせの通知先は1か所にせず、複数のアドレスに送るようにしておくのが安全です。

5. プラグインやフォームの設定が壊れている

WordPressの更新後にフォームが動かなくなる、というのはよくある事故です。フォーム関連のプラグインは更新頻度が高く、設定項目の仕様が変わることがあります。

  • WordPress本体・プラグインの更新後に、フォームのテスト送信をしたか
  • 送信先アドレスが、退職した担当者のものになっていないか
  • 迷惑メール対策の機能(reCAPTCHA等)が、正常な送信まで止めていないか
  • サーバーの移転後に、メール設定が引き継がれているか

更新にまつわる不具合の全体像は古いWordPressを放置するリスクと更新手順でも解説しています。


恒久的な対策

原因が分かったら、再発しない形にします。順序は次のとおりです。

STEP
送信元を自社ドメインのアドレスに変える

フォームの設定で、送信元(From)を自社ドメインの実在アドレスにし、訪問者のアドレスは返信先(Reply-To)へ移します。費用がかからず、効果が最も大きい対策です。

STEP
SMTP送信に切り替える

サーバーから直接送るのではなく、メールサービス経由で送るよう設定します。WordPressの場合はプラグインで設定でき、送信の成否がログに残るようになります。

STEP
SPF・DKIM・DMARCを設定する

ドメインの設定(DNSレコード)に追加します。レンタルサーバーによっては管理画面から設定できます。この作業はサイトではなくドメイン側の設定のため、サーバーやドメインの管理権限が必要です。

STEP
通知先を複数にし、控えを残す

問い合わせ内容をメールだけに頼らず、管理画面にも保存されるようにします。メールが届かなくても、内容そのものは失われません。

STEP
定期的にテスト送信する

月に1度で構いません。フォームは壊れても誰も気づかないため、動作確認を運用に組み込みます。

ドメイン側の設定は、反映まで数時間かかることがあります。

図解 — 送信元の設定・SMTP経由の送信・送信ドメイン認証の3つが揃うことで、受信側に信用される状態になることを示した図
図解 — 送信元の設定・SMTP経由の送信・送信ドメイン認証の3つが揃うことで、受信側に信用される状態になることを示した図

取りこぼした問い合わせをどうするか

届いていなかった期間があった場合、その間の問い合わせは基本的に確認できません。ただし、次の方法で一部は拾えます。

  • フォームの送信内容が管理画面に保存されているか確認する。保存する設定になっていれば、届かなかった分もそこに残っています
  • アクセス解析で送信完了ページの表示回数を見る。何件送信されたかの概数が分かり、影響の大きさを把握できます
  • サーバーのメールログを確認する。送信の記録が残っている場合、宛先と日時が分かります
図解 — 問い合わせの通知先を複数に分け、あわせて控えを保存しておく構成を示した図
図解 — 問い合わせの通知先を複数に分け、あわせて控えを保存しておく構成を示した図

今後の取りこぼしを防ぐには、メール以外の記録先を必ず持つことです。メールは経路が長く、こちらで制御できない要素が多すぎます。公開直後にやるべき確認の全体像はホームページ制作後にやるべきことでも整理しています。


よくある質問

自分でテスト送信すると届きます。それでも問題はありますか?

あります。自分の環境に届くかどうかと、他社のメールサーバーに受け入れられるかどうかは別の話です。特に、送信元を訪問者のアドレスにしている設定は、自社内では問題なく届き、社外の相手にだけ届かないという形で表面化します。複数の異なるサービスのアドレスで試してください。

SPFやDKIMの設定は自分でできますか?

レンタルサーバーの管理画面にメール設定の項目があれば、そこから設定できることがあります。ただし、記述を誤るとメール全体が届かなくなるため、現在の設定を控えたうえで作業してください。ドメインとサーバーの関係についてはドメインとサーバーの基礎知識で解説しています。

フォームを別のサービス(外部の予約システム等)に変えれば解決しますか?

送信の仕組みが変わるため改善することはありますが、送信元の設定と送信ドメイン認証の問題は残ります。外部サービスを使う場合も、自社ドメインで送るなら同じ設定が必要です。

迷惑メールフォルダに入るのを、受信側で解除してもらえば済みませんか?

自社スタッフ宛なら有効ですが、フォームの自動返信を訪問者へ送っている場合は、相手側の設定に依存することになります。「自動返信が届かないので、こちらから電話した」という状況は信用を損ねるため、送信側の設定を直すのが本筋です。

問い合わせが減ったのは、届いていないからでしょうか。それとも訪問者が減ったからでしょうか。

アクセス解析で訪問数を確認すれば切り分けられます。訪問数が変わっていないのに問い合わせだけが減っているなら、届いていない可能性が高くなります。訪問数自体が減っている場合は、ホームページで集客できない原因と改善策が該当します。

調査だけをお願いすることはできますか?

できます。フォームの設定・送信方法・ドメイン側の認証設定を確認し、どこで止まっているかをご報告します。修正の要否と概算はその後で判断していただけます。


まとめ

フォームのメールが届かない問題は、原因の切り分けさえできれば、対処は難しくありません

  • まずテスト送信し、迷惑メールフォルダと送信ログの2か所を見る
  • 送信元(From)を自社ドメインのアドレスにする。ここが最も多い原因
  • SMTP送信への切り替えと、SPF・DKIM・DMARCの設定で再発を防ぐ
  • 問い合わせ内容をメール以外にも残し、月1回のテスト送信を運用に入れる

問い合わせは、来なかったことより来ていたのに気づかなかったことのほうが損失が大きくなります。フォームの動作確認は、サイトの見た目の点検よりも優先度の高い運用作業です。保守の範囲に何を含めるべきかはホームページ保守・運用費用の相場で解説しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次