フォームブロックの差出人について

2013年2月5日 at 15:28

V5.5.2.1
サーバー inetd

標準のフォームブロックですが、届いたメールの差出人を見ると管理者のメールアドレスになっていますが、管理者のメールアドレスを変更せずに他のアドレスにすることは出来ないでしょうか。

タグ:

Re: フォームブロックの差出人について

2013年2月5日 at 15:50
config/site.php の
define('LOCALE', 'ja_JP.UTF8');
の次の行あたりに

define('FORM_BLOCK_SENDER_EMAIL','hoge@hoge.com');

を追加してください。
※hoge@hoge.com は FROMに使用したいメールアドレスに変更してください。

参考にしたURL
http://www.concrete5.org/community/forums/customizing_c5/form_block_sender_email/
 

Re: Re: フォームブロックの差出人について

2013年2月5日 at 16:48
ありがとうございました。
出来ました。
 

Re: フォームブロックの差出人について

2016年5月4日 at 23:20
こんにちは。
これと同じことを5.7で行いたいのですが、どうすればよいでしょう。
application/config/database.php を変更するのでしょうが、どなたかご教示いただければ幸いです。よろしくお願いします。
 

Re: フォームブロックの差出人について

2016年5月4日 at 23:31
まず、フォームブロックは、フォームブロックを設置したユーザーが登録したメールアドレスが使われます。

それができない場合は

/application/config/concrete.php

で一括にメールフォームの差出人の設定ができます。
この concrete.php はフォームの差出人だけでなく、他の concrete5 の設定を PHP 形式で保存します。

私のこちらのまとめブログ記事の「PHP コードスニペット:config/concrete.php編」に設定のサンプルがまとめてあります。
http://ja.katzueno.com/2015/08/3492/

ここで、
<?php
return array(

);
の間に、各設定が保存されるようにしてください。

なので、メールフォームの差出人だけの設定であれば、

/**
* ------------------------------------------------------------------------
* 通知メール設定
* ------------------------------------------------------------------------
*/
'email' => array(

/**
* Enable emails
*
* @var bool
*/
'enabled' => true,
'default' => array(
'address' => 'info@concrete5.co.jp',
),
'form_block' => array(
'address' => 'info@concrete5.co.jp',
),
'forgot_password' => array(
'address' => 'info@concrete5.co.jp',
),
'validate_registration' => array(
'address' => 'info@concrete5.co.jp',
),
),

って感じです。
※ 「<?php 」は、この掲示板の仕様で、表示されないので、わざと全角英字で書いてます。
 

Re: フォームブロックの差出人について

2016年5月5日 at 18:34
ありがとうございます。
差出人を指定のアドレスに変更することができましたが、フォーム送信者がフォームに入力した名前(できなければせめてメールアドレス)が差出人名として表示されるようにする方法はありますでしょうか。
ご教示いただけると幸いです。よろしくお願いします。
 

Re: フォームブロックの差出人について

2016年5月11日 at 17:50
すいません。
ちょっと、返信の時間がかかってきたので、取り急ぎヒントだけ

■ フォームの送信者に確認メールを送るカスタマイズ方法
http://concrete5-japan.org/community/forums/development/post-12364/

の修正方法の参考にしてください。

このサンプルは、メールの差出人ではなく、Replyto をフォーム送信者にしています。

指定しているのはここらあたりです。
http://gist.github.com/katzueno/bedef7511568fbc296e6#file-controller-php-L566

FROM のアドレスは、できれば、ウェブサーバーにしておいて、Replyto を変更したほうが良いです。
 

Re: フォームブロックの差出人について

2016年5月13日 at 2:20
566行目を
$mh->from($replyToEmailAddress);
としましたところ、差出人名にフォーム送信者がフォームに入力したメールアドレスが表示されるようになりました。
ありがとうございました。今後ともよろしくお願いいたします。
 

Re: フォームブロックの差出人について

2016年5月13日 at 6:38
よかったです。

取り急ぎですが、

From アドレスを $replyToEmailAddress にしてしまうと、迷惑メールとして判定されてしまう可能性が高くなるので、From ではなく、私の上記のサンプルにあるように ReplyTo にするほうが良いです。ReplyTo であれば「返信」ボタンを押せば、同じようにフォーム送信者に送られるので。

では。
 

Re: フォームブロックの差出人について

2016年5月13日 at 6:51
ありがとうございます。
566 $mh->from($replyToEmailAddress);
567 $mh->replyto($replyToEmailAddress);
としたのですが、566は必要ないということでしょうか。
プログラミングがわからないので…。
ご教示いただけると幸いです。
 

Re: フォームブロックの差出人について

2016年5月18日 at 15:07
遅くなりました。
ちょっと取り急ぎの返信ですいませんが、

> 566 $mh->from($formFormEmailAddress);



> 566 $mh->from($replyToEmailAddress);

に変更するのはおすすめせず、

> 566 $mh->from($formFormEmailAddress);

のまましておくことをおすすめします。
 

Re: フォームブロックの差出人について

2016年5月18日 at 16:36
ありがとうございます。
しかし、
> 566 $mh->from($formFormEmailAddress);
ですと、差出人名にフォーム送信者のメールアドレスを表示させるという目的が達成できません…。
フォームから届くメールが、自分のアドレスから届く様に見えるのが紛らわしいというクライアントからの要望で、本来はフォーム送信者の名前を差出人名に表示させたいのですがせめてフォーム送信者のアドレスが見えるようにしたいのです。
本当に何度もすいません。