Support » Plugin: MW WP Form » 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.
Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Takashi Kitajima

    (@inc2734)

    「Return-Path ( メールアドレス )」に入力しても解決しなかったでしたでしょうか?

    「Return-Path」と「Reply-to」は別物だと思います。
    質問者の方は、管理者あてメールに返信する際に、Reply-to に{your_mail}のように指定しておくことで、問い合わせた方のメールアドレスが自動で返信メールの返信先に設定されるようにしたいのではないでしょうか?

    試しに「Return-Path」に設定してみたところ、確かにReturn-Pathに設定はされていたのですが、Reply-toには設定されていないため、返信メールの返信先には入っていませんでした。
    フィルターフック mwform_admin_mail_raw_mw-wp-form-xxx で実現できるのかなと思いますが、管理画面で指定できるといいですね。

    Thread Starter new1ro

    (@new1ro)

    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」などでできないか試してみます。

    • This reply was modified 2 years, 11 months ago by new1ro.
    • This reply was modified 2 years, 11 months ago by new1ro.
    • This reply was modified 2 years, 11 months ago by new1ro.
    • This reply was modified 2 years, 11 months ago by new1ro.
    Plugin Author Takashi Kitajima

    (@inc2734)

    なるほどです。そういうことであれば、
    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/469

    Takashi 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 の設定とほとんど同じコードで実現できるのではないかと思います。

    Thread Starter new1ro

    (@new1ro)

    Takashi Kitajima さん
    Masahiko Kawai さん

    お返事ありがとうございます!
    疑問が解けました! 参考にしていじってみます。

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘MW WP Formの管理者宛メールの「Reply-To」を設定したい’ is closed to new replies.