■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

メールフォームの送信先メールアドレスとFromアドレスを異なるモノを設定したい

hataya > メールフォームの送信先メールアドレスとFromアドレスを異なるモノを設定したい @ 2013/7/22 11:02
いつもお世話になっております。TSR(株) 畑屋 です。

現在、当社WEBサイトでは bacerCMS1.6.15 を使わせていただいております。

今回は「メールフォーム」について問い合わせです。

メールフォーム機能の設定画面で設定できる「送信先メールアドレス」は、メールフォームで受け付けた内容を内部関係者に転送するためのメールアドレスを設定するかと思いますが、この「送信先メールアドレス」はメールフォームに入力した利用者宛の受付確認メールの From アドレスになっています。

当社では迷惑メールが増加しておりその対策の一環としてメールフォームに入力した利用者にはこの「送信先メールアドレス」を知られたくないと考えています。

そこで、メールフォームに入力した利用者には「from no-reply@mydomain」のような存在しないアドレスに設定したいのですが、このような対応は可能なのでしょうか?

具体的には下記のようにしたいと考えています。

◆メールフォームを入力した利用者へ自動応答メール
To 利用者がメールフォームに入力したメールアドレス
From no-reply@mydomain

◆メールフォームで受け付けた内容を転送する内部関係者宛のメール
To メールフォーム管理画面で設定した「送信先メールアドレス」
From 利用者がメールフォームに入力したメールアドレス

以上 よろしくお願いいたします。

〜環境〜
-----
■ BaserCMSのバージョン:4.0.0
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:CSV
■ PHPスキル(自己評価): E

goichi > Re: メールフォームの送信先メールアドレスとFromアドレスを異なるモノを設定したい @ 2013/7/23 10:43
こんにちは(^^

引用:
もう確実にそのアドレスを固定ならば、素直にプラグインの当該箇所を書き換えると早いかもしれません。
/baser/plugins/mail/controllers/mail_controller.php
414行目付近からユーザー宛、424行目付近かた管理者宛の設定です。

hataya > Re: メールフォームの送信先メールアドレスとFromアドレスを異なるモノを設定したい @ 2013/7/24 12:09
goichi さん

こんにちは TSR畑屋 です

早速、コメントいただいた部分を下記のように修正し、期待通りの動きになることを確認できました。
ありがとうございます!

◆変更前◆
                // ユーザーに送信
                if(!empty($userMail)) {
                        $data['other']['mode'] = 'user';
                        $options = array(
                                'fromName'      => $mailContent['sender_name'],
                                'reply'         => $adminMail,
                                'template'      => $mailContent['mail_template'],
                                'from'          => $adminMail
                        );
                        $this->sendMail($userMail, $mailContent['subject_user'], $data, $options);
                }


◆変更後◆
                // ユーザーに送信
                if(!empty($userMail)) {
                        $data['other']['mode'] = 'user';
                        $options = array(
                                'fromName'      => $mailContent['sender_name'],
                                'reply'         => 'no-reply@mydomain', ← ★ここ
                                'template'      => $mailContent['mail_template'],
                                'from'          => 'no-reply@mydomain' ← ★ここ
                        );
                        $this->sendMail($userMail, $mailContent['subject_user'], $data, $options);
                }

〜環境〜
-----
■ BaserCMSのバージョン:4.0.0
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:CSV
■ PHPスキル(自己評価): E

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
30 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 30