
WordPressで「Contact Form 7(CF7)」と「WP Mail SMTP」を併用していると、「CF7側で送信者名を変えたはずなのに、メールが届くとサイト名になってしまう」という現象が起こることがあります。
これは、WP Mail SMTPの「強制設定」がCF7の設定を上書きしているのが原因です。本記事では、複数フォームの使い分けも可能にする設定手順を、3ステップで解説します。
目次
なぜ送信者名が上書きされるのか?
具体的な症状
- Contact Form 7で送信元を「ワークショップ参加のお問い合わせ <info@example.com>」に設定
- なのに届いたメールの送信者名は「企業名」やWP Mail SMTPで設定した固定名になってしまう
原因
WP Mail SMTPの「Force From Name」機能が有効だと、サイト全体でFrom名が強制的に上書きされます。そのためContact Form 7の設定が無視されてしまいます。
【解決】送信者名を正しく反映させる3ステップ
STEP
WP Mail SMTPの「強制設定」を解除する
- WordPress管理画面から WP Mail SMTP > 設定]を開く。
- 「送信者名」 セクションを確認。
- 「送信者名を強制使用 (Force From Name)」のチェックを外す。
- 「設定を保存」 をクリック。
STEP
Contact Form 7の「追加ヘッダー」に追記する
CF7の「メール」タブにある標準の送信元欄だけでは、環境によって反映が不安定な場合があります。確実に反映させるため「追加ヘッダー」を利用します。
- CF7の編集画面 > [メール] タブ を開く。
- 「追加ヘッダー」 欄に以下を入力します。
From: 任意の送信者名 <info@example.com>
STEP
設定の完成形を確認
設定が完了すると、以下のようになります。
| 項目 | 設定内容 |
| 送信元 | [your-name] <info@example.com> |
|---|---|
| 追加ヘッダー | From: ワークショップ受付 <info@example.com> |
これでContact Form 7側のFrom設定が優先されるようになります。
【応用】複数のフォームで送信者名を使い分ける
WP Mail SMTPの「強制」を外したことで、フォームごとに自由な名前を付けられるようになります。
- 予約用:
From: 予約担当 <info@example.com> - 資料請求用:
From: 資料送付窓口 <info@example.com> - 一般問い合わせ:
From: サポート事務局 <info@example.com>
このように設定すれば、受信トレイを見た瞬間に「どの窓口からのメールか」が判別でき、大切なお問い合わせメールを見逃しにくくなります。
まだ解決しない場合のチェックリスト
もし上記を試しても変わらない場合は、以下をチェックしてください。
- キャッシュプラグインの影響
WP RocketやW3 Total Cacheなどを使用している場合、一度キャッシュを全削除してください。 - ブラウザの自動補完
過去の設定がブラウザにキャッシュされ、テスト送信時に古い情報が表示されることがあります。 - サーバー側の制限
一部のレンタルサーバー(Xserverなど)では、SPF設定や送信ドメイン認証の関係で、From書き換えに制限がかかる場合があります。
まとめ
WP Mail SMTPを併用する場合、「プラグイン側の強制設定をオフにする」ことと「CF7の追加ヘッダーに記述する」ことで解決できます。
複数のお問い合わせフォームを使用されている際、送信者名を整えることで自動返信メールが分かりやすくなり、利便性が向上します。

