Mihata
Web制作2026.09.04

問い合わせフォームのメールが届かない原因と切り分け6手順

「ホームページのお問い合わせフォームから送ったのに、メールが届かない」——この相談は、ホームページの不具合のなかでいちばん静かに損をします。サイトは正常に表示され、送信完了画面も出るので、誰も壊れていることに気づけません。気づくのは、お客様から「先週メールしたのですが」と電話が来たときです。

しかも2024年以降、この事故は増える方向にあります。GoogleとMicrosoftが受信側の要件を厳しくしたため、これまで「なんとなく届いていた」フォームメールが、ある日から静かに迷惑メール行き・拒否に変わったからです。この記事では、原因を3つの層に切り分け、順番に潰していく6手順にまとめます。専門知識がなくても、どこまで自分で確認できて、どこから業者に渡すべきかが分かる形にしました。

まず切り分ける:届いていないのか、気づいていないのか

最初にやるのは原因探しではありません。「本当に送信されていないのか」「送信はされていて受信側で消えているのか」を分けることです。ここを飛ばすと、フォームを作り直しても直りません。

確認する場所

見るポイント

これで直ることがある

迷惑メールフォルダ

フォームからの通知が入っていないか。過去30日分を検索

かなり多い

メールの振り分け・フィルタ

「自動でアーカイブ」「特定フォルダへ移動」の設定が残っていないか

多い

転送設定

info@ を個人アドレスへ転送している場合、転送先で弾かれていないか

多い

メールボックスの容量

容量上限に達すると受信自体が止まる

たまにある

受信アドレスの綴り

フォーム側に登録した宛先が1文字違う/退職者のアドレスのまま

たまにある

特に転送は要注意です。自社ドメイン宛のメールを Gmail などへ転送していると、転送の過程で送信元の情報が書き換わり、後述する認証(SPF)に失敗して転送先で捨てられることがあります。「自社サーバーには届いているのに、手元では見えない」という状態です。

原因は3つの層に分かれる

フォームメールが届かない原因は、必ず次の3層のどこかにあります。層を特定してから対処すると、無駄な作業がなくなります。

何が起きているか

典型的な症状

① 受信側

届いてはいるが、迷惑メール判定・フィルタ・転送で見えなくなっている

特定の宛先だけ届かない/たまに届く

② 送信元の認証

SPF・DKIM・DMARC の不備で、受信側に受け取りを拒否されている

Gmail宛だけ届かない/2024年以降に急に届かなくなった

③ フォーム・サーバー

そもそもメールが送信されていない(設定・プラグイン・送信制限)

誰の宛先にも届かない/エラー画面が出る

体感として、2024年以降にいちばん増えたのがです。フォームもサーバーも何も触っていないのに届かなくなった場合は、ほぼここを疑ってよいと考えています。

2024年からルールが変わった:受信側の要件

Googleは2024年2月1日から、Gmail宛にメールを送るすべての送信者へ次の要件を課しています。要件を満たさないメールは迷惑メール扱い、または拒否されます。

対象

満たすべき要件

すべての送信者

SPF または DKIM を設定/送信時にTLS接続を使う/送信元IPに有効な逆引き(PTR)レコードがある/迷惑メール率を0.3%未満に保つ/RFC 5322に準拠した形式

1日5,000件を超える送信者

上記に加えて、SPF DKIM の両方+DMARC(p=none で可)/From: のドメインがSPFまたはDKIMのドメインと一致(アラインメント)/ワンクリックでの登録解除

DKIMの鍵長は最小1,024ビット、推奨2,048ビットとされています。Microsoftも同じ方向に動いており、2025年5月5日から outlook.com・hotmail.com・live.com 宛に1日5,000通を超えて送る場合、SPF・DKIM・DMARC(最低 p=none)を必須にしました。要件を満たさないメールは当初は迷惑メールフォルダへ、その後は SMTP エラー 550 5.7.515 で拒否されうると案内されています。

「うちは1日5,000通も送らない」と思うかもしれませんが、すべての送信者に課される要件(SPFまたはDKIM・TLS・逆引き・迷惑メール率)は通数に関係なく適用されます。中小企業のフォームメールが引っかかるのは、ほぼこちらです。

いちばん多い原因:From に「入力者のメールアドレス」を入れている

フォームの通知メールで、送信元(From)を「フォームに入力された訪問者のメールアドレス」にしている——これが最頻の原因です。返信しやすいように、という善意の設定なのですが、受信側から見ると「自分のサーバーでもないのに、他人のドメインを名乗って送ってきたメール」になります。

たとえば tanaka@example.co.jp と入力された問い合わせを、自社サーバーから From: tanaka@example.co.jp で送る。example.co.jp のSPFレコードには自社サーバーのIPは当然入っていないので、SPFは fail します。相手が DMARC を厳しめに運用していれば、この時点で捨てられます。なりすましメールと構造が完全に同じだからです。

ヘッダー

正しい設定

よくある間違い

From(送信元)

自社ドメインのアドレス(例: info@自社.jp)に固定する

フォームに入力された訪問者のアドレスを入れる

Reply-To(返信先)

フォームに入力された訪問者のアドレスを入れる

未設定(返信先が自分になってしまう)

Sender / Return-Path

自社ドメイン。送信サーバーと揃える

バラバラのまま放置

From は自社ドメイン固定、返信先は Reply-To で渡す。これに直すだけで届くようになるケースが実務ではかなりあります。訪問者へ送る自動返信メールも同じで、From を訪問者側にしてはいけません。

切り分けの6手順

ここからは順番に実行します。上から順にやると、途中で原因が確定して止まる作りにしてあります。

手順1:受信側を潰す(5分)

迷惑メールフォルダ・フィルタ・転送・容量を確認します。宛先が複数ある場合は、届いている宛先と届いていない宛先を書き出してください。「特定の宛先だけ届かない」なら受信側、「全員に届かない」なら送信側と、ここで大きく2つに割れます。

手順2:3つの宛先へテスト送信する(10分)

自社ドメインのアドレス・Gmailのアドレス・まったく別のプロバイダのアドレスの3つへ、同じフォームからテスト送信します。結果の読み方は次のとおりです。

結果

推定される原因

3つとも届かない

③ フォーム・サーバー側でそもそも送信されていない

Gmailだけ届かない/迷惑メール行き

② 認証(SPF・DKIM・DMARC)の不備

自社ドメインだけ届かない

① 受信側のフィルタ・転送・容量

手順3:送信ログで「送られたか」を確認する(10分)

WordPressのフォームなら、送信内容をサイト内に保存するプラグイン(Contact Form 7 なら公式の Flamingo など)を入れると、「送信は成立していたが、メールだけが消えていた」のかどうかが確定します。ここで記録が残っていなければ、原因は③です。記録が残っているのにメールが来ないなら、原因は①か②です。

手順4:届いたメールのヘッダーを読む(15分)

テストで1通でも届いたなら、そのメールのソース(Gmailなら「メッセージのソースを表示」)を開き、Authentication-Results の行を見ます。ここに答えが書いてあります。

表示

意味

やること

spf=pass / dkim=pass / dmarc=pass

認証は通っている

原因は①か③。②は除外できる

spf=fail

送信サーバーがSPFレコードに載っていない

SPFレコードに送信元を追加する

dkim=none

DKIM署名がない

メールサーバー側でDKIMを有効化し、DNSに公開鍵を追加

dmarc=fail

From のドメインとSPF/DKIMのドメインがずれている

From を自社ドメインに固定する(前章)

手順5:DNSの3レコードを確認する(15分)

SPF・DKIM・DMARCがそもそも設定されているかを確認します。オンラインの確認ツールでドメインを入力すれば見られますし、コマンドが使えるなら次の3つです。

dig +short TXT 自社ドメイン.jp
dig +short TXT google._domainkey.自社ドメイン.jp
dig +short TXT _dmarc.自社ドメイン.jp

ここで注意点があります。DMARCを設定するとき、いきなり p=quarantinep=reject にしないでください。SPF・DKIMが正しく通っているか確認できていない状態で厳しくすると、自社が送るメールが自分のポリシーで弾かれます。まず p=none とレポート送付先(rua)だけを設定して数週間観測し、認証が通っていることを確かめてから上げるのが安全です。

手順6:送信経路をサーバー任せから変える(要相談)

ここまでで直らない場合、レンタルサーバーの標準のメール送信機能(PHPの mail() 相当)を使っていることが原因のことがあります。この経路は認証を通しづらく、サーバーによっては1時間あたりの送信数制限もあります。SMTPプラグインや外部のメール配信サービスを経由させる形に切り替えると、認証が揃い、送信ログも残るようになります。ここは制作会社・保守担当に依頼する範囲です。

恒久対策:メール1本に依存しない

原因を潰しても、メールという仕組み自体が「届いたかどうかを送信側で確認できない」構造を持っています。問い合わせを取りこぼしたくないなら、通知経路を二重にしておくのが現実的です。

  • フォーム送信内容をサイト内(またはスプレッドシート)にも保存する。メールが消えても記録は残る
  • チャットツールへも通知する(Slack・Google Chat・LINE など)。メールと別経路になる
  • 自動返信を送る。訪問者側にも「送信できた」証拠が残り、届いていないことに双方が早く気づける
  • 月1回のテスト送信を運用に組み込む。壊れていることに最短30日で気づける

自動返信の設計や一次対応の仕組み化はAIで問い合わせメールを自動返信する方法で詳しく扱っています。

実際にやってしまった話(Mihataの例)

この記事の内容は他人事ではありません。Mihata自身、2026年8月に自社ドメインのDNSを別事業者へ移行した際、移行前に設定してあった apex の SPF レコードと、Google Workspace の DKIM(google._domainkey)が移行先へ引き継がれていませんでした。メールは普通に送れていて、エラーも返ってこないので、1週間気づきませんでした。気づいたのはDMARCのレポートを見返したときです。

DNSの引っ越し・サーバーの移転・メールサービスの切り替えは、認証レコードが落ちる典型的なタイミングです。「最近サーバーを変えた」「制作会社を変えた」という心当たりがあるなら、まずここを疑ってください。

自分で直せないとき、誰に頼むか

手順4以降は、DNSの管理画面かサーバーの管理画面に入れないと進みません。ここで詰まる会社の多くは、「そもそも自社サイトのドメインとサーバーを誰が管理しているか分からない」という状態です。その場合は先に管理者を特定します。調べ方はドメインとサーバーの管理会社がわからない時の調べ方にまとめました。

また、フォームが動かないのと同時に「検索に出てこない」「表示が崩れる」といった症状が出ているなら、サイト全体が放置状態になっている可能性があります。中小企業が最低限やるセキュリティ対策ホームページが検索に出ないときの原因切り分けも併せて確認してください。運用を自社でやるか外注するかの線引きはホームページ運用・更新代行の分担と費用相場で整理しています。

まとめ

問い合わせフォームのメールが届かない原因は、①受信側で消えている、②送信元の認証が通っていない、③そもそも送信されていない、の3つに必ず収まります。2024年2月のGoogle、2025年5月のMicrosoftの要件変更以降に急に届かなくなったなら、まず疑うのは②、なかでも「From に訪問者のアドレスを入れている」設定です。

フォームは、会社にとっては受注の入口そのものです。壊れていても誰も教えてくれないので、直したあとは月1回のテスト送信メール以外の通知経路まで用意しておくことをおすすめします。

よくある質問

問い合わせフォームのメールが突然届かなくなりました。何から確認すべきですか?

まず迷惑メールフォルダ・振り分けフィルタ・転送設定・メールボックスの容量を確認してください。ここで直らない場合は、自社ドメイン宛・Gmail宛・別プロバイダ宛の3か所へテスト送信し、「全員に届かない」のか「特定の宛先だけ届かない」のかを切り分けます。全員に届かないならフォームやサーバー側、Gmailだけ届かないなら送信元の認証(SPF・DKIM・DMARC)の問題である可能性が高いです。

なぜ2024年以降にフォームメールが届かなくなるケースが増えたのですか?

Googleが2024年2月1日から、Gmail宛のすべての送信者にSPFまたはDKIM・TLS接続・逆引きDNS・迷惑メール率0.3%未満などを要件化したためです。Microsoftも2025年5月5日から、outlook.com等へ1日5,000通を超えて送る送信者にSPF・DKIM・DMARCを必須化しました。それまで認証なしで届いていたメールが、要件を満たさないという理由で迷惑メール扱いや拒否に変わっています。

フォームの送信元アドレスは何にすべきですか?

送信元(From)は自社ドメインのアドレスに固定し、フォームに入力された訪問者のアドレスは返信先(Reply-To)に入れてください。Fromに訪問者のアドレスを入れると、自社サーバーが他社ドメインを名乗って送る形になり、SPFやDMARCの認証に失敗します。なりすましメールと構造が同じになるため、受信側で捨てられます。

DMARCはすぐに厳しい設定にしたほうがいいですか?

いいえ。SPFとDKIMが正しく通っていることを確認する前に p=quarantine や p=reject にすると、自社が送る正規のメールが自分のポリシーで弾かれます。まず p=none とレポート送付先(rua)だけを設定して数週間観測し、認証が通っていることを確認してからポリシーを上げてください。

サーバーやドメインの管理会社が分からない場合はどうすればいいですか?

Whois検索やDNSレコードの確認から、ドメインの登録事業者とネームサーバーの提供元をたどれます。管理者が特定できれば、SPF・DKIM・DMARCの設定変更を依頼できます。手順は「ホームページのドメインとサーバーの管理会社がわからない時の調べ方」にまとめています。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ