Contact Form 7「不正なメールボックス構文が使用されています」の完全解決ガイド

WordPressの問い合わせフォームプラグインとして定番のContact Form 7(CF7)。設定を保存しようとした際に「不正なメールボックス構文が使用されています」という警告が表示されることがあります。

このエラーは設定を保存して運用を続けることは可能ですが、開発者の三好貴之氏が公式ドキュメントで解説している通り、メールの不達を防ぐための重要なサインです。

公式の見解に基づいた正しい解決方法を、専門用語を抑えて丁寧に解説します。

このエラーは入力フォームでメールアドレスの入力が必須になっているのが前提です。必須ではないと対応はむつかしくなります。

公式が定義する「正しいメールボックス」の書式

まず、CF7が「正しい構文」として認めているのは以下の2パターンのみです。

1. メールアドレスのみ

例:john@example.com

2. 名前とアドレスの組み合わせ(< > で囲む)

例:山田太郎 john@example.com

よくある間違いとして、名前の後にそのままアドレスを書き、< >(不等号)で囲んでいないケースがあります。 不可:山田太郎 john@example.com このように記述すると、システムは「どこまでが名前でどこからがアドレスか」を判別できず、構文エラーを返します。

なぜメールタグを使うとエラーが出るのか

送信元(From)や返信先(Reply-To)に、[your-email] などのメールタグを使用している場合に警告が出ることがあります。これは、公式ドキュメントによると「そのタグが常に有効なメールアドレスに置き換わる保証がない」ためです。

以下の設定になっている場合、CF7は警告を出します。

必須項目になっていない(* がついていない)

例:[email your-email] ユーザーがメールアドレスを入力せずに送信できる設定だと、システム側は「空欄のままメールを送ろうとする可能性がある」と判断し、エラーを出します。

メール専用の形式になっていない

例:[text* your-email] 必須項目(*)であっても、形式が「テキスト」だと、ユーザーがメールアドレス以外の文字列を入力できてしまいます。これも構文エラーの対象となります。

公式見解に基づく具体的な修正手順

エラーを確実に消し、メールを正しく届けるための修正は以下の2ステップで行います。

ステップ1:フォーム側の設定を見直す

まず、メールアドレス入力欄が「必須」かつ「メール形式」になっているか確認してください。 正:[email* your-email] ※「*」が付いていることが非常に重要です。

ステップ2:メールタブの記述を修正する

次に、メール設定タブ内の各フィールドを正しい構文に書き換えます。

送信元(From): [your-name] wordpress@yourdomain.com ※送信元には「サイトと同じドメインのアドレス」を使用するのがセキュリティ上の鉄則です。

追加ヘッダー(Additional Headers): Reply-To: [your-email] ※ここで [your-email] を使うことで、ユーザーへの返信が可能になります。フォーム側で必須項目(email*)に設定していれば、ここでエラーが出ることはありません。

エラーを放置するリスクについて

冒頭でお伝えした通り、このエラーが出たままでもフォーム自体は動きます。しかし、公式がこの警告を出すのは「メールが届かないリスク」を最小限にするためです。

特に、送信元にユーザーのメールアドレスを直接入れたり、構文が崩れたままにしたりすると、受信側のサーバーで「なりすまし」と判定され、大切な問い合わせメールが闇に葬られてしまう可能性があります。

まとめ

  1. フォームの入力項目は必ず [email* …] (必須+メール形式)にする。
  2. アドレスを名前と並べる時は必ず < > で囲む。
  3. 送信元にはサイトと同じドメインのアドレスを指定する。

公式のルールに従って設定を整えることは、サイトの信頼性を守ることにも繋がります。ぜひ一度、設定画面を見直してみてください。

Home
サービス
制作実績
デザイナー紹介
公式LINE
問合せ