SPF/DKIM/DMARC/BIMIのすべてが解決するサイト!
一括無料診断ツール、設定値作成ツールも無料公開!
もうあちこちのサイトを見て回る必要はありません。

登録不要 無料 30秒

お問い合わせフォームのメールが届かない — 通知・自動返信が迷惑メールに入る理由と直し方

最終更新: 2026-09-09

「フォームからの問い合わせが、いつの間にか届かなくなっていた」「お客様に自動返信が届いていない」「通知が迷惑メールフォルダに入る」。2024年以降に急に増えたこの症状は、フォームの故障ではありません。原因は、フォームが送るメールの「差出人」と「実際に送った場所」の関係にあります。

お問い合わせフォームのメールは、あなたのWebサーバー(またはフォーム作成サービス)が、あなたの会社のメールサーバーとは別の場所から送るメールです。受信側から見ると、正規のメールと、なりすましメールの区別がつきにくい形をしています。だから、差出人の書き方と認証の設定が正しくないと、迷惑メールに入るか、黙って捨てられます。

このページでわかること
  • 届かない原因は2つに絞れること。①差出人(From)に訪問者のアドレスを入れている②自社ドメインを名乗っているのに認証されていない
  • ①は、受信側から見るとなりすましメールとまったく同じ形で、au・Yahoo!・iCloudなど多くの受信サービスが「隔離」「拒否」の方針を公開していること(実測表つき)
  • フォームの「送信完了」は「サーバーが送り出した」という意味でしかなく、届いたかどうかは分からないこと
  • 自分で原因を確かめる手順と、制作会社・サーバー会社・フォームサービスの誰に何を頼めばよいか

症状から当たりをつける — うちはどれ?

先に、症状と原因の対応表です。「通知メール」はフォームからあなた宛てに届くメール、「自動返信」はお客様(訪問者)宛てに届くメールです。この2つは差出人が違うので、原因も違います。

症状いちばん多い原因読む節
問い合わせの通知が、迷惑メールフォルダに入る①差出人(From)に訪問者のアドレスを入れている原因①
特定の人からの問い合わせだけ届かない(携帯・Yahoo!・iCloudのお客様など)①のうち、相手のドメインの方針が「拒否」や「隔離」のもの実測表
自動返信がお客様に届かない・迷惑メールに入る②自社ドメインを名乗っているのに、認証されていない原因②
通知も自動返信も、ぜんぶ迷惑メールに入る②(通知の差出人も自社ドメインにしている場合)原因②
画面には「送信完了」と出るのに、何も来ない①か②。「送信完了」は送り出しただけで、届いたかどうかは示していません送信完了の意味
昨日まで届いていたのに、急に届かなくなった受信側の要件が厳しくなった(Gmailは2024年2月、Outlook.comは2025年5月)4社の送信者要件

📌 受信箱の側(振り分けルール・迷惑メールの学習)を疑うのは最後です。「迷惑メールではない」を押しても、直るのはあなたの受信箱だけで、お客様に届く自動返信には効きません。

フォームのメールは、誰が・どこから送っているの?

普段あなたが送るメールは、あなたの会社のメールサーバー(Google Workspace・Microsoft 365・レンタルサーバーのメールなど)から出ていきます。ところがフォームのメールは、多くの場合そこを通りません。送り方は3つあります。

送り方実際に送るのは差出人(From)認証(SPF・DKIM)
A. Webサーバー自身が送る
WordPressの標準機能、PHPで作ったフォーム
ホームページを置いているサーバー自由に書ける(訪問者のアドレスでも書けてしまう)何もしなければ付かない
B. フォーム作成サービスが送る
フォームをサービス側で作っている場合
そのサービスのサーバーサービスのドメイン、または設定した独自ドメインサービスのドメインならサービス側が済ませている。独自ドメインならあなたのDNSに設定が要る
C. 自社のメールサーバー経由で送る
SMTP設定(送信用プラグインなど)
普段のメールと同じサーバーそのメールサーバーのアドレス普段のメールと同じ認証が付く

問題が起きるのは、ほとんどが A です。ホームページ用のサーバーは、メールを送る機能を持ってはいますが、「あなたの会社のメールを送るサーバー」として世界に登録されていないからです。

受信側は、差出人欄だけを見ているのではありません

届いたメールの裏側には、受信者に見えない情報が付いています。受信側(Gmailなど)は、それらを組み合わせて「本物かどうか」を判断します。

フォームから届いた通知メールの裏側(Webサーバーが直接送った場合) From: 山田 太郎 <yamada@gmail.com> To: info@example.jp Return-Path: <www-data@sv123.example-server.jp> Received: from sv123.example-server.jp (203.0.113.10) DKIM-Signature: (付いていない) 1 2 3 ① 見える差出人(From) 受信者の画面に出る欄 フォームが自由に書ける → 受信側は、この欄のドメインの  方針(DMARC)で扱いを決める ② 裏側の差出人(Return-Path) 配送に使う、見えない差出人 エラーの通知はここに返る → Webサーバーが送ると、多くの場合  サーバーの名前になっている ③ 署名(DKIM) 「本物です」と証明する電子署名 あなたのドメインの鍵で押す → Webサーバーが直接送ると、  何もしなければ付かない グレーの下線 = 実際に送ったサーバー。受信側はここと、上の3つを突き合わせて「本物かどうか」を判断します。
受信者に見えるのは ① だけ。受信側の機械は ②③ と、実際に送ったサーバー(グレー)も見ている

ポイントは1つです。受信側は、From欄に書かれたドメインの「方針」を見に行きます。From が gmail.com なら gmail.com の方針を、あなたのドメインなら、あなたのドメインの方針(SPF・DKIM・DMARC)を見ます。そして「その方針に照らして、このサーバーからのこのメールは本物と言えるか」を判定します。

原因① 差出人(From)に、訪問者のアドレスを入れている — なぜ届かないの?

フォームの通知メールで、昔から多い設定がこれです。

From: [訪問者の名前] <[訪問者のメールアドレス]>

受け取った担当者が「返信」ボタンでそのままお客様に返せるように、差出人欄に訪問者のアドレスを入れる。便利なので広まりましたが、受信側から見ると、これはなりすましメールとまったく同じ形です。

訪問者のアドレスを差出人にすると、何が起きるか あなたのWebサーバー フォームが通知を送信 Googleのサーバーではない 通知メール From: yamada@gmail.com = 「gmail.com のメールです」と名乗る 署名なし・Google以外から送信 受信側 あなたの会社の受信箱 gmail.com の方針を確認 判定: 「gmail.com を名乗っているのに、Google のサーバーから来ていない」 = なりすましメールと同じ形。gmail.com の方針どおり、隔離(迷惑メールフォルダ)や拒否になる。 拒否された場合、その通知は裏側の差出人(サーバー)に返るので、あなたは気づけない。
訪問者のドメインの方針で、あなた宛ての通知の運命が決まる

Googleは、送信者のガイドラインでこう書いています。

Gmail の From: ヘッダーのなりすましはしないでください。Gmail では、DMARC の quarantine(検疫)適用ポリシーの使用が開始されます。Gmail の From: ヘッダーのなりすましをした場合、メール配信に影響する可能性があります。

「なりすまし」という言葉に驚くかもしれませんが、受信側の機械には、悪意があるかどうかは分かりません。「gmail.com を名乗るメールが、Google以外のサーバーから来た」という事実だけを見ています。

WordPressで広く使われている Contact Form 7 の公式サイトも、同じことを書いています。

要するに、From フィールドにはサイトと同じドメインのメールアドレスを指定しましょうということです。

Contact Form 7 には設定を検証する機能があり、差出人にサイト以外のドメインを入れると「サイトのドメインに属していないメールアドレスが送信元に設定されている。」という設定エラーが表示されます。この文言を見たことがあれば、原因はここです。

相手のドメインによって、結果が変わる — 主要な受信サービスの方針(実測)

訪問者のアドレスのドメインが、なりすましをどう扱う方針(DMARC)を公開しているかで、通知メールの運命が決まります。主要なサービスの方針を、実際にDNSを引いて確かめました。

訪問者のアドレス公開されている方針あなた宛ての通知はどうなるか
@gmail.comp=none
ただしGoogleは、上の引用のとおり隔離を適用すると明言
迷惑メールフォルダ
あなたの受信箱がGmail・Google Workspaceの場合。他社の受信サービスは p=none として扱います
@googlemail.comp=quarantine(隔離)迷惑メールフォルダ
@yahoo.co.jp / @ymail.ne.jpp=quarantine(隔離)迷惑メールフォルダ
@icloud.com / @me.com / @mac.comp=quarantine(隔離)迷惑メールフォルダ
@docomo.ne.jpp=quarantine(隔離)迷惑メールフォルダ
@au.com / @ezweb.ne.jpp=reject(拒否)受け取り拒否。届かず、あなたは気づけない
@i.softbank.jpp=quarantine(隔離)迷惑メールフォルダ
@softbank.ne.jpp=none(方針なし)受信側の判断(迷惑メール扱いになることがある)
@outlook.com / @hotmail.com / @outlook.jp / @hotmail.co.jp / @live.jpp=none(方針なし)受信側の判断(迷惑メール扱いになることがある)
@so-net.ne.jp / @plala.or.jpp=reject(拒否)受け取り拒否。届かず、あなたは気づけない
@biglobe.ne.jpp=quarantine(隔離)迷惑メールフォルダ
@nifty.comp=none(方針なし)受信側の判断
@ocn.ne.jpレコードなし受信側の判断

📌 確認日 2026-09-05。各ドメインの _dmarc のTXTレコードを、Google Public DNS(dns.google)で引いた値です。方針は各社の都合で変わります。「隔離」は迷惑メールフォルダ行き、「拒否」は受け取らないという意味で、いずれもあなたの受信サービスがDMARCを検証していることが前提です(Gmail・Google Workspace・Microsoft 365 は検証します)。

「auのお客様からの問い合わせだけ届かない」「Yahoo!のお客様の分だけ迷惑メールに入る」という症状は、この表のとおりに起きています。あなたの設定は同じでも、相手のドメインの方針で結果が変わるのです。

直し方 — 差出人は自社ドメイン、訪問者のアドレスは「返信先」へ

差出人(From)を自社ドメインのアドレスに固定し、訪問者のアドレスは返信先(Reply-To)に入れます。返信先を指定しておけば、担当者が「返信」ボタンを押したとき、これまでどおりお客様に返信が届きます。

設定項目(役割)入れる値目的
差出人(From)自社ドメインの、実在するアドレス
例: form@あなたのドメイン。「サイト名 <form@…>」の形にすると分かりやすい
受信側に「自社のメール」として判定してもらう。ここが訪問者のアドレスだと、上の表の結果になる
返信先(Reply-To)訪問者のメールアドレス
Contact Form 7 なら「追加ヘッダー」欄に Reply-To: [your-email]
「返信」ボタンで、お客様にそのまま返せる
件名「【お問い合わせ】訪問者の名前」など差出人が自社になるので、件名で誰からの問い合わせかを見分ける
本文訪問者の名前・アドレスを本文にも書く転送・印刷・検索したときにも残る

Contact Form 7 の場合、初期設定の差出人は wordpress@あなたのドメイン です(バージョン4.0以降)。公式サイトはこのアドレスを実在させておくことを勧めています。存在しないアドレスからの送信を止めるサーバーがあるためです。WordPress本体も、コメント通知などで同じ wordpress@あなたのドメイン を使います。

⚠️ 変えたあとに起きること(先に知っておく)
・通知の差出人が「お客様」から「自社」に変わります。受信箱の振り分けルールや、スマホの通知で見分けていた方法は組み直しが必要です
・「返信」は返信先(Reply-To)に届きます。返信先を入れ忘れると、自分あてに返信することになるので、テスト送信で必ず確かめてください
・通知を担当者へ自動転送している場合は、転送そのものが別の問題を起こします(→ 転送でDMARCが失敗する理由

原因② 自社ドメインを名乗っているのに、認証されていない — 何が起きているの?

①を直すと、通知も自動返信も差出人は自社ドメインになります。すると受信側は、今度はあなたのドメインの方針を見に行きます。「このドメインのメールは、どのサーバーから送ると宣言されているか(SPF)」「この鍵で署名されているか(DKIM)」です。

ところが、Webサーバーが直接送っている限り、SPFにも載っていないし、署名も付いていません。これがGmailの、すべての送信者に共通する要件に引っかかります。

送信元ドメインに SPF または DKIM メール認証を設定します。

「1日に数通しか送らないから関係ない」は通用しません。この項目は「1日5,000通以上」の条件ではなく、すべての送信者に2024年2月1日から適用されているものです。満たさないメールは迷惑メール行きか、550-5.7.26 のエラーで拒否されます。

送り方認証結果
Webサーバーが直接送る(何もしていない)付かない✕ 迷惑メール・拒否
Webサーバーが直接送る+レンタルサーバー側のSPF・DKIM対応を有効にしているサーバー会社の仕組みしだい△ 会社と設定による。届いたメールのヘッダーで確かめる
SMTP設定で、自社のメールサーバー経由で送る普段のメールと同じ○ 普段のメールが認証されていれば合格

確かめ方 — 自分宛てに送って、ヘッダーを貼り付ける

推測ではなく、実物のメールが答えを持っています。5分で確かめられます。

  1. フォームから、自分のGmailアドレス宛てにテスト送信する(自動返信を確かめるなら、訪問者の欄に自分のGmailを入れる)
  2. 届いたメール(迷惑メールフォルダも見る)を開き、右上の「⋮」→「メッセージのソースを表示」
  3. 表示された文字列を丸ごとコピーし、当サイトの完全判定に貼り付ける
  4. spf= dkim= dmarc= の結果と、実際に送ったサーバーが読み取れます(自分で読むなら → Authentication-Resultsの見方

📌 テストはGmail・Yahoo!メール・携帯(docomo/au/SoftBank)の3種類の宛先で行ってください。上の実測表のとおり、結果は相手によって変わります。Gmailで届いたからといって、auでも届くとは限りません。

「送信完了」と出るのに届かないのは、なぜ?

フォームの「送信完了」は、Webサーバーがメールを送り出したところまでを意味します。相手のサーバーが受け取ったか、迷惑メールフォルダに入れたか、拒否したかは、フォームには分かりません。

さらに、拒否されたときの通知(エラーメール)は、裏側の差出人(Return-Path)に返ります。Webサーバーが直接送っている場合、そこはサーバーの名前になっていることが多く、あなたの受信箱には届きません。だから、何か月も気づかないことが起きます。

直し方 — 効果の大きい順

  1. SMTP設定で、自社のメールサーバー経由に切り替える(いちばん確実)。WordPressなら、SMTP送信のプラグイン(「WP Mail SMTP」などが知られています)で、Google Workspace・Microsoft 365・レンタルサーバーのメールアカウントから送る設定にします。普段のメールと同じ経路になるので、普段のメールと同じ認証結果になります。普段のメールが認証されているかは、無料診断にドメインを入れれば分かります
  2. レンタルサーバー側の仕組みを使う。サーバー会社によっては、Webサーバーからの送信もSPF・DKIMの対象に含める設定を用意しています(→ サービス別の設定ガイド)。本当に認証されているかは、上の「確かめ方」で必ず確認してください
  3. フォーム作成サービスを使っているなら、そのサービスの「独自ドメインで送信」の設定を行う。SPF・DKIMのレコードを案内されるので、DNSに登録します(→ 原因③
⚠️ SMTP設定で先に決めておくこと
送信に使うアカウントのアドレスを、差出人にします。多くのサービスでは、そのアカウント以外のアドレスを名乗ると書き換えられるか拒否されます
・パスワードをフォームの設定画面に入れることになるので、フォーム専用のアカウント(または「アプリパスワード」)を作ってください。担当者個人のパスワードを使い回すと、退職や変更のたびに止まります
・制作会社に設定してもらうなら、渡すのはその専用アカウントだけにします
・Microsoft 365 は、SMTP送信が管理者の許可制になっていることがあります。先に管理者に確認してください

原因③ フォーム作成サービスから送っている場合は?

フォームをサービス側で作っている(Bの送り方)なら、話は短くなります。届いたメールの差出人を見てください。

  • 差出人がサービスのドメインno-reply@サービス名.jp など)→ 認証はサービス側が済ませています。届かない場合は、受信箱の振り分けか、相手側の迷惑メール設定を疑います
  • 差出人を自社ドメインにしている(独自ドメイン送信)→ サービスから案内されたSPFとDKIMのレコードが、あなたのDNSに正しく入っているかを確かめます。無料診断にドメインを入れれば分かります

📌 すでにSPFがある場合、2本目を追加してはいけません。既存の1本に include を追記して1本にまとめます(→ 複数サービス併用の設定統合)。SPFは1ドメインに1本だけ、というルールがあります。

誰に、何を頼めばいいの?

直す場所は3か所に分かれます。フォームの設定・メールの送り方・DNSです。自分の立場に合わせて、頼む先を選んでください。

あなたの立場やること渡すもの・使うもの
WordPressの管理画面に自分で入れるフォームの差出人と返信先を直す(原因①)。SMTP設定も自分で行えるこの記事の設定表。SMTP用の専用アカウント
ホームページの保守を制作会社に頼んでいる①と②を依頼する。「差出人を自社ドメインに固定し、返信先に訪問者を入れ、送信は自社のメールサーバー経由にしてください」依頼文テンプレート。テスト送信で取ったヘッダーの判定結果(完全判定の「結果をコピー」)
DNSを触るのは、ドメイン管理会社やサーバー会社SPF・DKIM・DMARCの登録を依頼する設定値の作成で作った値と、同じ画面で作れる管理会社への依頼文
フォーム作成サービスを使っているサポートに「独自ドメインで送信するときの、SPF・DKIMの設定方法」を聞く案内されたレコードを、DNSの管理画面に登録(→ サービス別ガイド

制作会社から「サーバーの問題です」と言われることがあります。半分正しく、半分足りません。フォームの差出人(①)はサイト側の設定で、DNS(②の一部)はドメイン管理会社側の設定です。どちらか片方だけ直しても解決しません。ヘッダーの判定結果を共有すれば、どこが足りないかを同じ画面で話せます。

📌 フォームは「送信経路」の1つです。予約システム・ECの注文通知・会計ソフトなど、自社ドメインを名乗って送るものは他にもあります。まとめて把握する方法は 送信経路の洗い出しと台帳 にあります。

直したあとに確かめること

  1. 3種類の宛先でテスト送信する — Gmail・Yahoo!メール・携帯(docomo/au/SoftBank)。迷惑メールフォルダまで見る
  2. 届いたメールの差出人が自社ドメインで、「返信」を押すと訪問者のアドレスが返信先に入ることを確かめる
  3. ヘッダーを完全判定に貼り、spf=dkim= のどちらかが pass で、dmarc=pass になっていることを確かめる
  4. DNSを変えた場合は、反映まで最大72時間かかります。変えた直後の失敗は、翌日もう一度試す
  5. 受信箱の振り分けルール・迷惑メールの学習を、新しい差出人に合わせて組み直す
  6. 1週間後にもう一度、問い合わせ件数がいつもどおりに戻っているかを見る。「届かない」は件数の減り方にしか現れないことがあります

よくある質問

Q. 「送信完了」と表示されたのに、届いていません。フォームが壊れているのでしょうか?

A. 壊れていないことがほとんどです。「送信完了」はサーバーが送り出した合図で、届いたかどうかは示していません。拒否の通知は裏側の差出人(サーバー)に返るため、あなたには見えません(→ 送信完了の意味)。

Q. 1日に数通しか送りません。それでも認証が要りますか?

A. 要ります。Gmailの「送信元ドメインに SPF または DKIM メール認証を設定します」は、すべての送信者への要件で、通数の条件はありません。1日5,000通以上の送信者には、さらに厳しい要件(SPFとDKIMの両方、DMARC)が加わります(→ Gmailの送信者ガイドライン)。

Q. 自動返信をやめれば解決しますか?

A. 自動返信をやめると、お客様宛ての問題(②)は消えますが、あなた宛ての通知の問題(①)は残ります。また、自動返信は「問い合わせを受け付けました」という安心をお客様に渡すものなので、やめる判断は別の話です。差出人を自社ドメインにしてSMTP経由で送れば、続けられます。

Q. 差出人を自社にすると、誰からの問い合わせか分かりにくくなります。

A. 件名に訪問者の名前を入れ、本文にも名前とアドレスを書き、返信先(Reply-To)に訪問者のアドレスを入れてください。「返信」ボタンの動きは今までと同じになります(→ 設定表)。

Q. フォーム作成サービスを使っています。同じことが起きますか?

A. 届いたメールの差出人がサービスのドメインなら、認証はサービス側が済ませているので、この記事の①②は起きにくいです。差出人を自社ドメインに設定している場合だけ、案内されたSPF・DKIMがあなたのDNSに入っているかを確かめてください(→ 原因③)。

Q. 受信側で「迷惑メールではない」を押せば済みますか?

A. 済みません。それはあなたの受信箱だけの学習で、他の担当者の受信箱にも、お客様に届く自動返信にも効きません。差出人の書き方と認証を直すのが根本の対処です。

Q. 通知を担当者へ自動転送しています。転送先で迷惑メールになります。

A. 転送は、送信元が変わるためにSPFが失敗する、別の問題です。①②を直したうえで、転送・メーリングリスト・ARC を読んでください。転送ではなく、フォームの通知先を複数にする(宛先に担当者を並べる)ほうが確実です。

Q. 制作会社に「サーバーの問題」と言われました。

A. 半分正しく、半分足りません。フォームの差出人(①)はサイト側の設定、DNS(②の一部)はドメイン管理会社側の設定で、両方そろって初めて直ります。テスト送信のヘッダーを完全判定に貼り、その結果を共有してください。どこが足りないかを同じ画面で確認できます(→ 誰に何を頼むか)。

この記事の根拠(一次ソースと確認日)
  • Google「メール送信者のガイドライン」— 「すべての送信者に適用される要件」の「送信元ドメインに SPF または DKIM メール認証を設定します。」と、「Gmail の From: ヘッダーのなりすましはしないでください。…」の引用。確認日 2026-09-05
  • Contact Form 7 公式「メールのセットアップに関するベストプラクティス」— From にはサイトと同じドメインのアドレスを指定すること、Reply-To の使い方、初期設定の wordpress@ を実在させること。確認日 2026-09-05
  • Contact Form 7 公式「設定エラーを解消する」— 設定エラー「サイトのドメインに属していないメールアドレスが送信元に設定されている。」の文言。確認日 2026-09-05
  • WordPress 開発者リファレンス「wp_mail()」— 差出人が指定されないときの初期値が wordpress@サイトのドメイン であること(ソースコード内の注記)。確認日 2026-09-05
  • 主要な受信サービスのDMARC方針 — 各ドメインの _dmarc TXTレコードを Google Public DNS で取得。確認日 2026-09-05。方針は各社の都合で変わるため、判断の前に引き直してください
NEXT 送信経路の洗い出しと台帳フォームも送信経路の1つです。ほかに自社ドメインを名乗って送るものが無いか、台帳で洗い出しましょう。