【Contact Form 7】送信者名が変更できない時の解決方法(WP Mail SMTP併用時)

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の設定が無視されてしまいます。

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の追加ヘッダーに記述する」ことで解決できます。

複数のお問い合わせフォームを使用されている際、送信者名を整えることで自動返信メールが分かりやすくなり、利便性が向上します。

目次