フォーム営業で送信できない原因と、止まった件の仕分け方
送信ボタンを押したら、「メッセージの送信に失敗しました。後でまたお試しください。」と赤い文字が出ました。リストにはまだ何十社も残っているのに、この1件で手が止まっています。
その文言をそのまま検索しても、自分のケースに当たるかは分かりません。同じ1文が、違う理由で出るからです。
「送信できない」は2つに分かれます。押しても赤字が出る件と、完了画面は出たのに届いていない件です。
ここでは原因を探す代わりに、止まった1件を「送り方を直す」「人が開いて通す」「打ち切って記録する」「別手段に回す」の4つに分け、今日の残りを処理し切るところまで進めます。
この記事の結論
- 送信者の画面に出る文字列は、原因を区別しません。最も多い実装では、スパムと判定したときと送信に失敗したときの既定メッセージが同じ1文です
- 見るのは原因ではなく、人が手で開いたら通るかどうかです。チェックや画像が出る方式は人が開けば通り、何も出ないボット判定は人が入力し直しても結果が変わりません
- 時間切れは送り方で直せます。トークンはreCAPTCHA v3が2分、hCaptchaが120秒、Turnstileが5分で切れ、数え始めは確認を通過した時点です
- 何をしても通らない件があります。IPAは、リンク元を確認する対策ではRefererを送信しない設定の利用者が使えなくなる可能性があると書いています
- 「送信されました」は届いた証明になりません。WordPressのメール送信関数のコアコードに、真を返しても受け取ったことは意味しないと書かれています
画面に出ている文字からは、送信できない原因は見分けられない
最も多い実装では、送信者の画面に出る文字列が原因を区別しません。
Contact Form 7のソースコードでは、スパムと判定したときのメッセージと、メール送信に失敗したときのメッセージが、同じ1つの文字列として定義されています。WordPress.org公式の日本語翻訳でも、その2箇所が同じ訳文に結びついていました。
その訳文が「メッセージの送信に失敗しました。後でまたお試しください。」です。この1文が出た時点で、弾かれたのか、相手のサーバーがメールを送れなかったのかは決まりません。
画面に出る文字列には、直せば通る側も混ざっています。Contact Form 7の既定メッセージ(WordPress.org公式の日本語翻訳)ごとに、そこから分かることを並べます。
| Contact Form 7の既定メッセージ(公式の日本語訳) | そこから分かること |
|---|---|
| 入力内容に問題があります。確認して再度お試しください。 | 必須欄の不足か形式違い。欄を直せば通る側 |
| 入力されたテキストが長すぎます。 | 文字数の上限を超えている。短い版に差し替える |
| メッセージを送信する前に承諾確認が必要です。 | 同意のチェックが入っていない |
| メッセージの送信に失敗しました。後でまたお試しください。 | スパム判定でも送信失敗でも出る。画面からは区別できない |
動かせるのは上の3行まで。
営業で問い合わせフォームが送信できない原因は、設置した側の管理画面に残ります。
日本語翻訳のファイルには、記録用の文言が並んでいます。スコアが設定された閾値を下回った、reCAPTCHAの応答トークンが空だった、Turnstileの検証に失敗した、Akismetがスパム判定を返した、といった文言です。
どれも設置者が見る側の文字列で、送信者の画面には出てきません。相手に電話して確認する類のものでもないので、こちらが持っている手がかりは最初の1文だけです。
スマートカイタクが問い合わせフォームの見つかった約58万社を調べた集計(2026年10月14日取得)では、フォームを持つ企業の33.4%がContact Form 7でした。
判別できなかったものが50.1%あるので、33.4%は下限の値です。同じ既定メッセージを出すサイトがこれだけ並ぶと、検索結果に出てくるのは別の設置環境の設定の話になります。
送信できない1件を4つに仕分ける|人が手で開けば通るかで分ける
この章で決めるのは、止まった1件をどの箱に入れるかです。基準は、人が手で開いたら通るかどうかの1つだけ。
手で1社ずつ送っている読者は、「人が開く」をその場で自分が通す作業として読んでください。ツールでまとめて送っている読者は、人が1件ずつ開き直す列に積む作業になります。
分かれ目は、相手のフォームに入っているボット対策の種類にあります。画面にチェックや画像が出る方式と、画面に何も出ない方式とで、人の手を足す意味が逆になるからです。
チェックが出る方式は、人がクリックすることを前提にしています。Googleの「reCAPTCHA のタイプを選択する」には、利用者がロボットではないことを示すチェックボックスをクリックする必要があると書かれています。
CloudflareのTurnstile公式ドキュメント(英語のみ)も同じで、Managedでは必要なときだけ箱を1つ選ぶよう求められ、読み解く画像や文字は出ないとされています。どちらも、人が開けば通せる側です。
反対に、画面に何も出ない方式では人の手が効きません。GoogleのreCAPTCHA v3開発者向けドキュメントには、v3は利用者の操作を妨げることがないと書かれています。
タイプを選択するドキュメントのほうには、「ユーザーの操作なしで、インタラクションが正当であるかどうかを確認できます。」とあります。操作を見ていない判定なので、同じ相手に人が座って入力し直しても結果は変わりません。
操作を求められないのはv3だけではありません。v2のinvisible、TurnstileのNon-InteractiveとInvisibleも、操作を求めずに判定が走ります。
Non-Interactiveは読み込み中の表示が出るだけで、押すものは出てきません。とくにInvisibleは、判定が動いていること自体が画面に出ません。
どちらも人の手を足す意味がないので、仕分けのうえでは打ち切る側に入れます。
落ちたときの画面にも、見分けはあります。Contact Form 7は状態にかかわらず応答欄に文字列を書き込むので、スパムと判定された件でも同じエラー文が出ます。
入力欄が空に戻るのは、送信が成立したときだけです。入力がそのまま残って同じエラー文が出ているなら、落ちた側です。
送信ボタンを押しても応答欄に何も出ないときは、こちらのブラウザが必要な機能に対応していないことがあります。その場合のContact Form 7の出力先は、開発者向けの画面だけです。
スマートカイタクが2026年7〜8月に着手した約40万社を企業単位で数えた集計(2026年9月12日取得)を見ます。
画面に何も出ない見えないボット判定が20.8%、画面にチェックや画像が出る対話型が7.8%、Cloudflare Turnstileが2.2%でした。いずれかを備えていたのは30.6%で、およそ3社に1社です。
2種類を併用しているフォームがあるため、3つの合計は30.6%と一致しません。
見えない側のほうが、対話型より多く見つかりました。人の手を足せば通る相手ばかりではない、という前提でリストを見ることになります。
箱をもう1つ分けるのは、人が開いても埋められない欄があるからです。スマートカイタクの送信記録に実際に残っていた欄を、2026年10月14日時点で拾い直しました。
- ラベルが空のまま必須になっているチェックボックス(何に同意するのか画面から分からない)
- 市区町村のプルダウンで、用意された選択肢に自社が当てはまらないもの
- 入居予定時期や見積り請求車種といった、その業種にしかない必須プルダウン
- 郵便番号が2つの欄に分かれていて、どちらに何を入れるか欄の名前からは決まらないもの
- 画像認証の欄(
captchacaptcha_codeimg_authspam-block-01と名前がばらばら) - 「サイトを知ったきっかけ」のような分類のチェックボックス
このうち、ラベルが空の必須チェックと、選択肢に当てはまらないプルダウンは、人が開いても何を選ぶか決まりません。画像認証は人なら通せる側で、同じ必須欄でも行き先が分かれます。
ここまでを1枚にすると、箱は「直す」「人が開く」「打ち切る」「別手段」の4つになります。画面に出た文字列と、相手のフォームの見た目だけで決めてください。
| 画面で起きていること | 入れる箱 | その場でやること |
|---|---|---|
| 必須欄の不足や形式違いが赤字で出ている | 直す | 指摘された欄を埋めて送り直す |
| 「メッセージを送信する前に承諾確認が必要です。」が出ている | 直す | 同意のチェックを入れて送り直す |
| 「入力されたテキストが長すぎます。」が出ている | 直す | 営業文を短い版に差し替える |
| 画面を開いたまま時間が経った、または前日に開いたページだった | 直す | ページを開き直し、文面を貼って続けて送る |
| 「ロボットではありません」のチェックや画像の選択が出ている | 人が開く | その場で押して送る。押せないなら人の手に回す |
| 確認画面をはさむ作りで、確認画面に進めない | 人が開く | 入力画面から順に開き直して送る |
| 必須欄に、何を選ぶか決められないものがある | 人が開く | 選べないものは触らず、決まらなければ打ち切りへ |
| 同じエラー文が2回出た(欄の指摘も完了表示も出ず、入力はそのまま残っている) | 打ち切る | その日はその相手に触らない。記録して次へ |
| 送信ボタンを押しても応答欄に何も出ない | 直す | 別のブラウザで開き直す。それでも出なければ打ち切る |
| 本文欄が無い。送信ボタンが無い。URLがエラーを返す | 別手段 | フォームでは送れない。公表アドレスの有無を見る |
フォーム営業の画像認証をどう扱うかは、機械に通す方法を探す前に、線引きのほうから決めると迷いません。どこまでが自分の運用で許される範囲かは、6つの層に分けて判定する手順に沿って確かめられます。
直せる件|フォーム営業の送信が時間切れで落ちる仕組みと、トークンの寿命
さっきまで送れていた相手が急に落ちるときは、時間切れを疑ってください。直す対象は文面ではなく、送信の手順そのものです。
ボット対策とWordPressのフォームは、判定が走った時点で一時的な値を発行します。この値には寿命があり、切れたまま送信すると落ちます。
| 仕組み | トークンが切れるまで | 出所 |
|---|---|---|
| reCAPTCHA v3 | 2分 | GoogleのreCAPTCHA v3開発者向けドキュメント |
| hCaptcha | 120秒(既定) | hCaptcha開発者向けドキュメント(英語のみ) |
| Cloudflare Turnstile | 300秒(5分) | CloudflareのTurnstile公式ドキュメント Server-side validation(英語のみ) |
| WordPressのnonce(検証されるのはログイン中の送信) | 12〜24時間(既定) | WordPressのコアコード wp-includes/pluggable.php |
判定が走ってから文面を書き直していると、寿命が尽きるのはこの間です。
トークンは使い捨てでもあります。CloudflareのTurnstile公式ドキュメントにあるのは1つのトークンは一度しか検証できないという記述で、hCaptcha側も1回限りです。
同じ画面のまま送信を押し直しても、新しいトークンは出てきません。ページを開き直すところからやり直してください。
前日に開いておいたページを翌日に送る運用は、ページ側が発行した一時的な値の寿命で落ちることがあります。WordPressのコアコードには「A nonce is valid for between 12 and 24 hours (by default).」と書かれており、この種の値には寿命があるためです。
ただしContact Form 7がこのnonceを検証するのは、フォームでnonceが有効で、かつ送信者がそのサイトにログインしている場合だけです。相手サイトにログインしていない送信で落ちているなら、疑う先はボット対策のトークンか、次に挙げる確認画面の作りの側です。
確認画面をはさむ作りでも、似たことが起きます。IPAの「安全なウェブサイトの作り方」が対策として挙げているのは、前のページで発行した秘密情報が正しい場合のみ処理を実行する方法です。
保存しておいたページを後から送る方法が通らないのは、この作りのためです。
文字数の上限で起きるのは、画面に出ない切り捨て。WHATWGの「HTML Standard」には、上限を超える値を利用者に入れさせない扱いにしてよい、と書かれています。
ただしその判定が働く条件には、最後に値を変えたのが人の編集であることが入っています。スクリプトで流し込むと、ブラウザ側の長さの確認は働きません。
長すぎる文面のまま送られ、相手のフォームで止まります。
上限は画面には出ません。文字数カウンタは、設置側が専用のタグを置いたときだけ表示されます。
分かるのは2通りだけです。貼り付けた文面の末尾が切れていたらその欄に上限があり、切れずに送れて「入力されたテキストが長すぎます。」が返ったときは、送信を受け取ってから走る検証に当たっています。
今日の再送分は、次の順で通してください。
- 営業文の全文を、手元で確定する。社名の差し込みも先に済ませる
- 本文は2,000文字以内で確定する。Contact Form 7の複数行の入力欄は、設置側が指定しなければ上限が2,000文字になり、1行の欄(会社名や件名など)の既定は400文字
- 相手のフォームのページを、その場で開く(前日に開いたタブは使わない)
- 確定した文面を貼り付ける。ここから送信までは続けて行い、途中で文面を書き直さない
- チェックや画像認証は、文面を貼り終えたあと、送信ボタンを押す直前に済ませる。Googleは英語版のドキュメントで、ページの読み込み時ではなく利用者がその操作をするときに確認を実行するよう書いており、2分の数え始めは確認を通過した時点になる
- 確認画面があるときは、入力画面から順に進む。確認画面のURLを控えて翌日に送らない
- 落ちたら同じ画面で押し直さず、ページを開き直して最初からやり直す
この手順で通るのは、時間切れと入力の不足で落ちていた件です。
通らない件の始末|打ち切る基準と、フォーム営業で回す先
何度やっても落ちる相手は、こちらの設定では変えられません。決めるのは、何回で打ち切るかという自分側のルールです。
IPAの「安全なウェブサイトの作り方」は、リンク元を確認する対策について、「Refererを送信しないようにしている利用者が、そのサイトを利用できなくなる不都合が生じる可能性があります。」と書いています。
こちら側の設定を変えても、相手の設定が変わらない限り通りません。
人が手で入力しても落ちる経路は、ほかにもあります。Contact Form 7の日本語翻訳では、Turnstileがボットのブロックが得意、Akismetが人間のスパマーのブロックが得意と並べられ、両方の並行利用が推奨されています。
設置した側が、特定の語や特定のIPアドレスからの送信をブロックすることもできます。断りが文章ではなく設定として実装されている場合、送信者の画面には何も出ません。
相手のフォームの事情で成立しない件は、一定の割合で混ざります。母数は、スマートカイタクが2026年7〜8月に着手し、フォームのURLまで取れている約40万社です(社単位・2026年9月12日取得)。
この集計では9.0%、およそ11社に1社が、営業文の中身以前に送信そのものが成立しませんでした。フォームが無い企業も混ざる自作のリストなら、この割合より大きくなるはずです。
この9.0%は、代行に出すときの課金の母数にも関わります。送れなかった件に払うのかどうかは、見積もりの前に「1件」の数え方を確認するかどうかで決まります。
押してはいけないチェックが混ざっている点も、打ち切りの判断に関わります。スマートカイタクが「営業ではない」と申告させる欄を検知した件を数えると(2026年10月7日取得)、その文言は1,001通りありました。
2件見つけるごとに1通り、新しい文言が出てくる計算になります。この欄があるフォームは、押さずに送信をやめてください。
文言の分布と、文章として書かれた断りを送信前に見分ける手順は、送ってよい相手を見分ける基準に並べてあります。
打ち切る基準は、先に文字にしておくと毎回の判断が速くなります。次の6行を、自社のルールとして書き出してください。
- 同じエラー文が2回出た相手は、その日は触らない
- チェックも画像も出ないフォームで落ちた相手は、人の手に回さず1回で止める
- 「営業ではない」と申告させるチェックがある相手には送らない
- ラベルが空のまま必須になっているチェックは押さない
- 本文欄が無い、送信ボタンが無い、URLがエラーを返す相手は、やり直さない
- 文面を言い換えて同じ相手に送り直すのは、1件につき1回まで
打ち切った件の行き先は、相手によって用意されていません。スマートカイタクが窓口調査の全数である約91万社を数えた集計(2026年10月10日取得)では、フォームと公表メールアドレスの両方がある企業が全数の16.5%でした。
フォームを持つ企業だけを母数にすると、公表アドレスまであるのは26.6%。メールに回せるのはおよそ4社に1社で、残りは今日の送信先から外れます。
「送信されました」と出た件を、フォーム営業の成果として数えてよいか
完了画面は出ているのに返事が1件も来ないときは、数え方のほうを先に見ます。完了画面が証明しているのは、相手のサーバーがエラーなく処理したところまでです。
Contact Form 7は、スパム判定を抜けたあとメール送信の処理に進み、その戻り値だけで完了のメッセージを出します。戻り値を返しているのは、WordPressのメール送信関数です。
その関数のコアコードには、「A true return value does not automatically mean that the user received the email successfully.」と書かれています。真が返っても、相手が受け取ったことは意味しません。
処理できたメールが、受信側で止まる経路もあります。総務省の事業としてまとめられた「DMARC ガイドライン案」(令和6年3月版)には、認証失敗時に不審メールとして扱うことを求める設定と、受け取り拒否を求める設定が挙げられています。
フォームの通知メールが担当者に届かない経路として、これは成立します。どれくらいの割合で起きるかの出所は、確認した範囲では見つけられませんでした。
記録の仕方にも取りこぼしがあります。スマートカイタクが完了画面のテキストを記録できた約21万社を数えた集計(対象は2026年7月20日から10月13日の送信、2026年10月14日取得)を見ます。
1つの画面に複数の語が入るので、割合の合計は100%を超えます。
| 完了画面に含まれていた語 | 含んでいた企業の割合(約21万社・2026年10月14日取得) |
|---|---|
| 「ありがとう」 | 75.8% |
| 「送信」 | 70.9% |
| 「完了」 | 36.5% |
| 「受付」または「受け付け」 | 16.8% |
| 上の4語のどれも含まない | 4.0% |
完了画面に「送信」の字が無い企業が29.1%、およそ10社に3社ありました。実際に多かったのは「お問い合わせありがとうございました」のような、送信とも完了とも書かない文面です。
完了画面に何と書くかは相手のフォームが決めています。「送信されました」と出たかどうかで数えると、同じ結果の3割を取りこぼす計算になります。
この割合は送信成功率ではありません。母数は完了画面のテキストを記録できた企業であって、送信を試みた企業の全体ではないからです。
記録は3列に分けてください。送ろうとした件、完了画面が出た件、返信があった件の3つです。
1列にまとめると、どこで減ったのかが後から追えません。
分母をどこに置くかで、出てくる反応率は変わります。送れた件数で割るのか、送ろうとした件数で割るのかは、反応率の分母をどこに置くかを決めてから揃えてください。
毎日この仕分けを続けるか、フォーム営業を任せるか
送信できない件をその場で仕分けて打ち切る作業は、1日に数件なら手で回せます。分かれ目は、月あたりの件数と、業種や地域を固定できるかどうか。
自作で足りるのは、月に数十件、業種と地域が固定で、1社ずつ文面を書く運用です。この条件なら、仕分けも打ち切りも、その場の判断で間に合います。
件数が増えたときに効いてくるのは、1社あたりの入力量です。スマートカイタクが送信を完了し、入力した欄数を記録できた約18万社を企業単位で数えた集計(2026年10月7日取得)では、1社あたりの平均は7.47欄でした。
10欄以上あったのは24.0%で、およそ4社に1社でした。
この欄数は、値を入れた欄だけを数えています。読むだけ・選ぶだけの欄は入っていないので、人が実際に触る欄数の下限に近い値として見てください。
窓口のURLを埋める工程にも、同じばらつきがあります。スマートカイタクがフォームのURLを取得できた約55万社を数えた集計(2026年10月7日取得)では、3ページ以内で見つかったのが63.4%、20ページを超えたのが22.4%でした。
これは機械の巡回で開いたページ数です。問い合わせページの場所は揃っておらず、数ページで出てくる会社と、サイト内をたどり直さないと出てこない会社に分かれている状態です。
送信より前の、URLを集める工程から作り直すなら、リストを自作するか買うか任せるかを決め直すところまで戻ります。
毎月まとまった件数を続けるなら、この仕分けごと外に出すのも選択肢です。スマートカイタクは問い合わせフォーム営業の代行で、送信先リストの作成から営業文の配信、レポートの提出までを引き受けます。
配信設定は担当者が行い、送信だけをシステムが実行します。完全自動ではありません。
スマートカイタクは送信の前段で、「営業お断り」の記載があるフォームを検知して送信対象から除外します。一度送信した企業には、1ヶ月間は再送信しません。
既存取引先や競合など送信を避けたい企業は、問い合わせフォームの「送信を避けたい企業」欄(任意)に社名またはURLを改行区切りで書くと、リスト作成の段階で外れます。契約後にも追加で登録できます。
依頼する側がやるのは3つです。条件を入力して問い合わせること、契約して入金すること、営業文を渡すこと。
営業文は作成を任せることもできます。入金の確認後、最短2営業日で配信が始まります。
レポートが出るのは、最終送信日から7日後。会社名・URL・アクセス数が一覧になり、URLをクリックした企業も特定できるので、返信が無い企業の関心はそこで見ます。
よくある質問
同じエラーが何度も出ます。再挑戦は何回までにすべきですか
同じエラー文が2回出たら、その日はその相手に触らないでください。打ち切りの基準は、相手ごとではなく自分の運用で決めます。
理由は、その文字列が複数の状態で出るからです。スパムと判定されたときも、相手のサーバーがメールを送れなかったときも、Contact Form 7の既定メッセージは同じ1文になります。
3回目を押しても、画面から得られる情報は増えません。トークンはページを開き直せば新しく発行されるので、技術的には数分後でも足ります。
それでも翌日に回すのは、相手がアクセス頻度で止めている場合、解除までの時間が相手の設定で決まるからです。Cloudflareの公式ドキュメントでは、この継続時間として選べる値が10秒から86400秒(1日)まで並んでいます。
1日空ければ、この仕組みで止まっている分は解けています。
「送信されました」と出たのに返事がありません。届いていますか
届いた証明にはなりません。完了画面は、送信の処理がエラーなく終わったことを示すだけです。
WordPressのコアコードには、真を返しても相手が受け取ったことは意味しない、エラーなく処理できたという意味しかない、と書かれています。フォームの通知メールが受信側で隔離されたり、受け取りを拒否されたりする経路も残ります。
記録の上では「完了画面が出た」までにとどめ、返信があった件は別の列で数えてください。
画像認証が出ていないフォームなら、人が手で入力すれば必ず通りますか
通るとは限りません。画面に何も出さずに判定する方式があり、人の操作は見ていません。
Contact Form 7の日本語翻訳では、Turnstileがボットのブロックが得意な仕組み、Akismetが人間のスパマーのブロックが得意な仕組みとして並べられています。人が送っても止まる経路が、公式の説明に書かれています。
画像認証の有無は、通るかどうかの保証になりません。
フォーム営業の送信成功率は何%が普通ですか
比べられる相場の数字は、確認した範囲では見つけられませんでした。母数と数え方を書いた出所が無いため、他社の数字と比べる使い方はできません。
比較に使えない理由は、分母の置き方が公表されていないからです。送ろうとした件なのか、フォームを開けた件なのか、完了画面が出た件なのかで、同じ運用でも出てくる数字が変わります。
自分の運用については、送ろうとした件と完了画面が出た件を別々に数えておけば、月ごとの増減は追えます。
送れなかった件を、公表されているメールアドレスに送ってよいですか
フォームが通らなかったから、という理由では送れません。送ってよいかは、宛先の集め方と、相手が受け取ることに同意しているかで決まります。
判定の順番と、送れる相手の条件は、法人あての営業メールにどこまで規制がかかるかを読んで当ててください。
まとめ|今日の残り件数を処理し切る手順
今日の残りは、次の順で片づきます。上から1件ずつ当ててください。
- 画面に出た文字列で粗く分ける。欄の不足・長さ・同意チェックは、その場で直す
- 残りを相手のフォームの見た目で分ける。チェックや画像が出るなら人が開き、何も出ないなら打ち切りへ
- 直す件は、文面を先に確定してからページを開き、続けて送り切る
- 2回落ちた件は、その日は打ち切って記録する
- 打ち切った件の行き先を決める。公表アドレスが無ければ、今日の送信先から外す
- 完了と出た件は、「完了画面が出た」までを記録する。届いた件として数えない
自分で続ける場合、明日の最初にやることは1つです。昨日打ち切った件を開き直す前に、仕分けの基準と打ち切る回数を、自社のルールとして書き出してください。
任せる側に回す場合、問い合わせの前に決めておくのは、ターゲット業種と、月あたりに送りたい件数と、開始したい時期です。地域や従業員数などの絞り込みは、任意で足せます。