メインコンテンツへスキップ

Tech

Contact Form 7 の自動返信メール(サンクスメール)|確実に届け、内容で出し分ける方法

Contact Form 7(CF7)で問い合わせ送信者へ自動返信メール(サンクスメール)を送る方法を、受託でCF7を運用してきた制作会社の視点で解説します。
標準のメール(2)で無料でできる基本の自動返信、その3つのつまずき(届かない・全員同じ文面・フォームが増えると属人化)、そして内容で文面を出し分けたり複数フォームを一元管理したりする実務向けの選び方までを、ケース別に整理します。

問い合わせを送ったのに何の反応も返ってこないと、送信者は「本当に送れたのか」と不安になり、再送したり他社にも問い合わせたりします。
この一次対応の空白は、そのまま機会損失です。
だからこそ、送信直後に「受け付けました」と返す自動返信メール(サンクスメール)は、フォームの取りこぼしを防ぐ基本装備になります。

結論から言うと、Contact Form 7(CF7)は標準のメール(2)で基本の自動返信を無料で送れます。
ただし実運用では、「届かない」「全員に同じ文面しか送れない」「フォームが増えると管理が属人化する」の3点でつまずきがちです。
この記事では、送り方の手順そのものより一歩引いて、確実に届け、内容で出し分け、複数フォームを回すための選び方を、受託でCF7を運用してきた立場から整理します。
具体的な設定手順は Contact Form 7 で自動返信メールを送る方法(メール(2)設定ガイド) にまとめてあります。

WordPress Plugin

受付確認から「内容で出し分ける」自動返信まで、設定画面だけで。

基本の自動返信は CF7 標準のメール(2)で無料。項目の値に応じて文面を出し分ける自動返信や、複数フォームの一元管理は、Contact Form 7 の拡張プラグイン Frontierline Forms の Pro 版でコードを書かずに実現できます。無料版は WordPress.org 公式リポジトリで配信中で、確認画面・完了画面・送信ログのDB保存・CSV出力もまとめて使えます。

Frontierline Forms 無料版を入手 →

なぜ自動返信は「あるだけ」では足りないのか

自動返信は「設定して終わり」になりがちですが、実運用では次の3つでつまずきます。
ここを理解しておくと、あとで作り直す手戻りを避けられます。

  • 届いていない … 設定したのに送信者に届かず、迷惑メールに振り分けられている。自動返信は差出人がサーバーと食い違いやすく、到達性でつまずく典型例です。
  • 全員に同じ文面しか送れない … 資料請求も採用応募もサポート依頼も同じ受付文面では、送信者ごとに必要な次のアクション(資料URL・受付番号・担当案内)を届けられません。
  • フォームが増えると属人化する … サイト内に問い合わせ・見積もり・採用と複数フォームがあると、文面や差出人の設定が散らばり、直すたびに「どこを触るか」が作った本人しか分からなくなります。

自動返信を「送れているか」だけでなく、「確実に届き」「相手に合った文面で」「無理なく保守できる」状態にして初めて、フォームは営業の入口として機能します。

CF7標準(メール(2))でできること・できないこと

CF7は送信時に管理者宛メールを1通送るのが基本ですが、2通目のメール(2)を有効にし、その宛先を送信者のメール項目(例:[your-email])にすれば、そのまま受付確認の自動返信になります。
追加プラグインなしで、無料で送れます。

一方で、メール(2)には運用上の限界があります。

  • 1フォームにつき1通:送信内容によって文面を変える出し分けはできません。
  • 差出人設計を誤ると届かない:差出人をフリーメールにする、サイトのドメインとSPF/DKIMが合っていない、といった場合に迷惑メール判定されやすくなります。
  • フォームごとに個別設定:フォーム数が増えると、文面の統一や一元管理が難しくなります。

定型の受付確認メールを1通返すだけなら、メール(2)で十分です。
設定の具体的な手順は 自動返信メールの設定ガイド を参照してください。
ここから先の「出し分け」「一元管理」「確実な到達」が必要になったとき、次の選び方が効いてきます。

自動返信を実装する3つの方法と選び方

自動返信の実装には、大きく3つの方法があります。
実装のしやすさと、できることの幅で選びます。

無料:CF7標準のメール(2)で受付確認メールを送る

実装の手軽さ ★★★

管理画面のメールタブでメール(2)をオンにし、宛先を送信者のメール項目にするだけです。
コードは不要で、費用もかかりません。
定型の受付確認メールを1通返すユースケースなら、これが最短です。
フォームが1〜2個で、文面の出し分けが不要なら、まずこれで十分です。

設定だけで文面を出し分ける:拡張プラグイン(Pro)

実装の手軽さ ★★★

「資料請求なら資料URLを添える」「採用応募なら別の案内にする」といった、項目の値に応じた文面の出し分けや、複数フォームの自動返信の一元管理は、Frontierline Forms のPro版で、functions.php を触らずに設定画面から実現できます。
CF7の既存フォームはそのまま活かせるので、作り直しは不要です。
出し分けと一元管理を「コードなし・設定だけ」で回したい現場に向きます。

自前実装:functions.php で組む

実装の手軽さ ★☆☆

wpcf7_mail_sent フックで送信内容を受け取り、wp_mail() で自動返信を送る自前実装もできます。
ロジックは自由に組めますが、フォームごとにコードが増え、項目名の管理が属人化し、functions.php はテーマに紐づくためテーマ変更や引き継ぎで失われるリスクがあります。
1〜2フォームで独自ロジックがどうしても必要な場合の選択肢です。
実装コードの例は 自動返信メールの設定ガイド に載せています。

あなたのケースではどれを選ぶか

方法そのものより、「いま必要なこと」で選ぶのが確実です。

あなたのケース向いている方法費用
定型の受付確認メールを1通返したいCF7標準のメール(2)無料
内容によって文面を出し分けたい拡張プラグイン(Pro)の自動返信Pro
複数フォームの自動返信を一元管理したい拡張プラグイン(Pro)の自動返信Pro
どうしても独自ロジックを組みたい(少数フォーム)functions.php で自前実装無料(ただし工数)

まずは無料のメール(2)で土台を作り、出し分けや一元管理が必要になった段階でPro版へ広げるのが、無駄のない進め方です。
拡張プラグインそのものの選び方は Contact Form 7 の拡張プラグインおすすめ比較 も参考にしてください。

「送れているのに届かない」を先につぶす

自動返信でもっとも多いトラブルが、設定したのに送信者に届かないケースです。
これは方法選び以前の、メールの到達性の問題であることがほとんどです。
差出人ドメインとサーバーのメール認証(SPF/DKIM)の不一致や、受信側の迷惑メール判定でブロックされているのが典型です。

切り分けの第一歩は、「そもそも送信が発生しているか」を確認することです。
送信ログのDB保存 を有効にしておけば、フォーム送信が記録されているかを管理画面から確認でき、「送れていない」のか「送れているが届いていない」のかを判別できます。
到達性の詳しい切り分けと対処は Contact Form 7 でメールが届かない原因と解決法 にまとめています。
どの方法で自動返信を組むにしても、この到達性対策は共通の土台になります。

複数サイト・複数案件をまとめて回すなら

制作会社として複数のサイトを保守していると、案件ごとに自動返信の文面・差出人・出し分けの設計を毎回ゼロから組むのは、そのまま工数とコストになります。
しかも各サイトで実装方法がばらつくと、トラブル対応のたびに「このサイトはどう組んだか」を思い出すところから始まります。

こうした横断的な保守は、設定画面で完結する拡張プラグインに寄せると軽くなります。
Frontierline Forms のPro版には複数サイトで使えるライセンスがあり、自動返信・確認画面・送信ログ・通知連携を各案件で同じやり方に揃えられます。
個別のフォーム改修や、既存サイトの自動返信の作り込みごと任せたい場合は、受託でまとめて対応します。

WordPress Plugin & 受託開発

受付確認から「内容で出し分ける」自動返信まで、コードなしで。

基本の自動返信は CF7 標準のメール(2)で無料、項目の値に応じた文面の出し分けや複数フォームの一元管理は Frontierline Forms のPro版で、設定画面だけで実現できます。無料版はWordPress.org公式リポジトリで配信中(管理画面から検索1つでインストール)。確認画面・送信ログのDB保存・CSV出力も無料で使えます。出し分けやSlack/Chatwork通知が必要なら Pro版(年額$39.99〜)を、決済画面でローンチ割引コード EARLYBIRD2026 を入力すると割引価格で導入できます。複数サイトのフォーム改修ごと任せたい場合は、受託で対応します。

Frontierline Forms 無料版を入手 → フォーム改修・自動返信を相談する

まとめ

Contact Form 7 で自動返信メールを送るなら、まずは標準のメール(2)で受付確認メールを無料で用意できます。
ただし実運用では「届かない」「全員に同じ文面」「フォームが増えると属人化」の3点でつまずくため、定型1通で足りるのか、内容で出し分けたいのか、複数フォームを一元管理したいのかで選び方が変わります。
出し分けや一元管理をコードなしで回したいなら Frontierline Forms のPro版、独自ロジックが少数フォームで必要なら functions.php、という整理です。
そしてどの方法でも、差出人ドメインとSPF/DKIMを整える到達性対策が共通の土台になります。

自社サイトのフォームや、複数案件の自動返信をまとめて見直したい場合は、お問い合わせフォーム からご相談ください。

よくある質問

Q. Contact Form 7 の自動返信メールは無料でも送れますか?

送れます。
CF7には管理者宛の「メール」に加えて2通目の「メール(2)」があり、その宛先を送信者のメール項目([your-email]など)にすれば、受付確認の自動返信(サンクスメール)として無料で使えます。
ただし1フォームにつき1通の定型文で、内容による文面の出し分けはできません。
項目の値で文面を変えたり複数フォームを一元管理したりするなら、Frontierline Forms のPro版が向いています。

Q. 問い合わせの内容によって自動返信の文面を変えられますか?

CF7標準のメール(2)は1フォーム1通のため、選択内容による文面の出し分けはできません。
「資料請求なら資料URLを添える」「採用応募なら別の案内文にする」といった条件分岐を伴う自動返信は、Frontierline Forms Pro版のメール自動返信でコードを書かずに設定できます。
functions.php で自前実装する方法もありますが、フォームが増えるほど保守が属人化します。

Q. 自動返信メールが迷惑メールに入ってしまいます。
どうすればいいですか?

多くは送信内容ではなくメールの到達性が原因です。
差出人アドレスをサイトのドメインに合わせ、サーバーのSPF/DKIMを整えると改善します。
まず送信ログのDB保存で「送れているが届いていない」のか「そもそも送れていない」のかを切り分けると確実です。
詳しい対処は Contact Form 7 でメールが届かない原因と解決法 にまとめています。

Q. フォームがたくさんあります。
自動返信をまとめて管理できますか?

フォームごとにメール(2)を設定すれば個別には対応できますが、フォーム数が多い、文面を統一・一元管理したい場合は運用が煩雑になります。
Frontierline Forms Pro版なら自動返信の設定を一元管理でき、条件分岐も設定画面から行えます。
複数サイト・複数案件をまとめて保守する制作会社は、受託でまとめて巻き取る選択肢もあります。