Support » Plugin: MW WP Form » MW WP Formの管理者宛メールの「Reply-To」を設定したい
MW WP Formの管理者宛メールの「Reply-To」を設定したい
-
仕事でWebサイト制作を行っているデザイナーです。
普段、「MW WP From」を利用してメールフォームを作成しています。質問のポイントは以下の2点です。
・「MW WP From」で「Reply-To」を設定する方法はないでしょうか?
・「MW WP From」が「Reply-To」に対応していない場合、
「wp_mail()」や「PHPMailer」に手を加えたいのですが、
コアファイルは触らずfunctions.php(など)でカスタマイズする
方法はあるでしょうか?最終的に実現したいことを含め、以下の「経緯」にメモしております。
そもそも考え方が間違っている、など含めアドバイスをお願いします。———-
[経緯]
0. 普段は、MW WP Formで作成したフォームから送信された
管理者宛メールの送信元 (From) を「[email protected]」に
しています。しかし今回はThunderbirdやGmail上で
「返信」ボタンを押した際に、
閲覧者が入力したメールアドレスに返信できるように
してほしいとの要望をクライアントからいただきました。
↓
1. 「送信元 (From)」をWebサイトのドメイン以外に設定すると
メール受信サーバの設定によっては「迷惑メール」扱いになる
場合があるのではないか?
(実際、「@yahoo.com」のメールアドレスを
Fromに設定したメールは受信拒否され、届きませんでした。
「@gmail.com」などは届きました。)
↓
2. 「Reply-To」を、閲覧者が入力したメールアドレスに設定すれば、
「送信元 (From)」を「[email protected]」にしたまま、
「返信」ボタンですぐ返信できるのでは?
↓
3. 「MW WP Form」は「Reply-To」や「追加ヘッダー」を設定できない?
(管理画面、functions.phpでのカスタマイズ、
両方不可能なようなので、そもそもプラグインとして
対応していないと理解しています。)
↓
4. 「wp_mail()」や「PHPMailer」に手を加える
もしくは
Contact Form 7で実装し直し、「追加ヘッダー」により「Reply-To」を設定
もしくは
実装をあきらめる
———-以上につきまして、よろしくお願いします。
- This topic was modified 3 years, 1 month ago by new1ro.
-
「Return-Path ( メールアドレス )」に入力しても解決しなかったでしたでしょうか?
「Return-Path」と「Reply-to」は別物だと思います。
質問者の方は、管理者あてメールに返信する際に、Reply-to に{your_mail}のように指定しておくことで、問い合わせた方のメールアドレスが自動で返信メールの返信先に設定されるようにしたいのではないでしょうか?試しに「Return-Path」に設定してみたところ、確かにReturn-Pathに設定はされていたのですが、Reply-toには設定されていないため、返信メールの返信先には入っていませんでした。
フィルターフック mwform_admin_mail_raw_mw-wp-form-xxx で実現できるのかなと思いますが、管理画面で指定できるといいですね。- This reply was modified 2 years, 11 months ago by Masahiko Kawai.
Takashi Kitajima さん
Masahiko Kawai さんお返事ありがとうございます!
「Return-Path」で実装してみました。Fromに閲覧者が入力したメールアドレスを挿入し、
受信エラー(?)が起こったときに「Return-Path」に設定したメールアドレスに転送されている想定です。
エラーを仕様に組み込むことになるので心配ですが、
クライアントのもとにメールが届かない事態は避けられると思います。———-
> 指定しておくことで、問い合わせた方のメールアドレスが自動で返信メールの返信先に設定されるようにしたいのではないでしょうか?やりたいことは、上記です。
GmailやThunderbirdなどで「返信」ボタンを押すと、
「Webサイトの閲覧者が入力したメールアドレス」が返信先「To」に入るようにしたいです。
(=メール本文からメールアドレスをコピーして、「To」に貼り付ける作業をなくしたい)https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_admin_mail_raw/
mwform_admin_mail_raw_mw-wp-form-xxxで、
「$Mail_raw->replyto」「$Mail_raw->reply_to」などでできないか試してみます。なるほどです。そういうことであれば、
https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_admin_mail_raw/
を使っても Reply-To 対応は今のところできません、僕がそういうメールの仕様を知らなかったもので…。というわけで、やれるとしたら、可能性があるのは MW WP Form の外からやるしかありません。
wp_mail 関数にフックがあるようなので、これを使えば可能性はあるかもしれませんね。https://developer.wordpress.org/reference/hooks/wp_mail/
https://nendeb.com/469Takashi Kitajima さん
ご回答ありがとうございます。
Reply-toの設定は、functions.php に下記のコードを追加することで実現できました。add_filter('wp_mail','add_reply_to', 10,1); function add_reply_to($args) { $headers = $args['headers']; $headers[] = 'Reply-To: Reply Name <[email protected]>'; $args['headers'] = $headers; return $args; }
ただこれですと、問い合わせた方への自動返信メールにも同じ Reply-to が設定されてしまうので問題があります。
できれば、MW WP Form でご対応いただけると嬉しいです。
cc の設定とほとんど同じコードで実現できるのではないかと思います。Takashi Kitajima さん
Masahiko Kawai さんお返事ありがとうございます!
疑問が解けました! 参考にしていじってみます。
- The topic ‘MW WP Formの管理者宛メールの「Reply-To」を設定したい’ is closed to new replies.