[PHP-users 33710] mail()のadditional_parameters

View: New views
3 Messages — Rating Filter:   Alert me  

[PHP-users 33710] mail()のadditional_parameters

by mail-95 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

mail() または mb_send_mail() で、第五引数のadditional_parameters を以下のように
追加しています。
$sendmail_args = "-fmaster@...";
mb_send_mail($to, $subject , $mailbody ,$headers , $sendmail_args );
これで宛先が不正の場合などmaster@test.comにUndelivered Mailが届きます。
ここまでは予定どおりの動作でした。

このオプションのメールアドレスを2以上追加することってできるのでしょうか?
phpのマニュアルでもそういう例はありませんでしたがご存知の方おられますか?

ためしに
$sendmail_args = "-fmaster@...\r\n-fadd@...";
とし、$toに不正アドレスをセットして送信したところ、masterアカウント宛てに
にはUndeliveredMailが届き、addアカウント宛てに送信した内容のメールが届きました。
本来の宛先が万一不正の場合、二つ以上のメールアドレスにUndeliveredMailを送信し
たい場合追加オプションで設定できるのでしょうか?
 
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 33713] Re: mail()のadditional_parameters

by 天野 潔 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

天野です。

これは PHP の問題ではなく、メールプロトコルの問題です。

> mail() または mb_send_mail() で、第五引数のadditional_parameters を以下のように
> 追加しています。
> $sendmail_args = "-fmaster@...";
> mb_send_mail($to, $subject , $mailbody ,$headers , $sendmail_args );

これは、実際には SMTP プロトコルの MAIL コマンドを投げています。MAIL コマンドは SMTP の初期化コマンドであるため一回しか使えません。つまり複数の差出人は設定
できません。

そもそも一つのメールで「複数の差出人」ということはありえません。どちらが虚偽の差出人であることになり、そのようなものをサポートしていないのは当然のことでしょう。

Undelivered Mail(正式にはバウンス・メール)を複数のアドレスで受け取りたいのであれば、受信側で転送処理をするしかないと思います。これは受信側の設定になるので、送信スクリプトを書いてあるphpでは処理できません。

_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 33714] Re: mail()のadditional_paramete

by info-1550 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

中村@ActiveSeedです。

名無しさん、どもです。

まずPHPのメール送信ですが
PHPがメールを直に送っているのではなく
php.iniのsendmail_patで指定されているメール送信デーモンを
通してメールを送信しております。

質問のadditional_parameteですが、このメール送信デーモンの
パラメータを指定する部分です。
sendmailの場合であれば -fオプションはFromを指定するのですが
Fromは複数指定は出来ません。
詳しくはネットで「sendmail パラメータ」などで検索すれば情報が
出てきます。

さて上記を踏まえて実現したい内容がUndeliveredMailを複数宛てに
届くようにしたいとのことですが、メールのエイリアス設定にて
複数アドレスに転送する方法で実現したほうが悩まなくていいと思いますよ。

ではでは。


_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
LightInTheBox - Buy quality products at wholesale price