[ContactForm7] メールの宛先を選択肢によって変える

2019-10-22WordPressプラグイン

WordPress のプラグイン Contact Form 7 で、ユーザーが選択した項目によって、メールの送信先を振り分ける方法。
例えば、セレクトボックスで A 店、 B 店などを選べるようになっていて、 A 店を選択したら A 店に、 B 店だったら B 店宛にメールを送るなどの場合、選択肢とメールアドレスをパイプでつなぐと送信先を変えることができる。

手順

セレクトボックスで、「技術に関するお問い合わせ」を選択したら support 宛に、「ご意見・ご感想」を選んだら customer 宛にメールを送る問い合わせフォームを作る手順。

  1. コンタクトフォームの編集画面のフォームタブで、「ドロップダウンメニュー」をクリック(チェックボックスやラジオボタンでもいい。)
  2. タグを識別するための Name と、 Options に 「画面に表示する文字列|送信先メールアドレス」(パイプでつなぐ)を入力後、「タグを挿入」をクリック
    1 項目 1 行
    wordpress cf7 create selectbox
  3. Name に入力した値 (ここでは subject-to ) をコピーして、メールタブをクリック
    wordpress cf7 form example
  4. To の欄に「 [コピーしたName] 」と入力(これで、選択されたメールアドレス宛てとなる。)
  5. 「画面に表示する文字列」を表示させるときは、「 [_raw_コピーしたName] 」と入力
    ※ 補足だが、デフォルトの Message body には Subject が出力されるようになっているので、 Subject: の後に「画面に表示する文字列」を出力させた場合には、ここも「 [_raw_コピーしたName] 」に書き換えること

    contact_form7 edit mail template
  6. このお問い合わせフォームのショートコードを表示させたいページに入力

補足

パイプでつないだ場合、パイプの左側 = 表示される文字列、パイプの右側 = 送信先メールアドレス となる。

使う場合、パイプの左側 = [_raw_フィールドの Name] 、パイプの右側 = [フィールドの Name] となる。

Posted by Agopeanuts