
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*)に設定していれば、ここでエラーが出ることはありません。
エラーを放置するリスクについて
冒頭でお伝えした通り、このエラーが出たままでもフォーム自体は動きます。しかし、公式がこの警告を出すのは「メールが届かないリスク」を最小限にするためです。
特に、送信元にユーザーのメールアドレスを直接入れたり、構文が崩れたままにしたりすると、受信側のサーバーで「なりすまし」と判定され、大切な問い合わせメールが闇に葬られてしまう可能性があります。
まとめ
- フォームの入力項目は必ず [email* …] (必須+メール形式)にする。
- アドレスを名前と並べる時は必ず < > で囲む。
- 送信元にはサイトと同じドメインのアドレスを指定する。
公式のルールに従って設定を整えることは、サイトの信頼性を守ることにも繋がります。ぜひ一度、設定画面を見直してみてください。

