phpでmb_send_mailを使ってメールを送った場合、第5引数で-fを使って差出人を指定しないとReturn-Pathが設定されません。

特になければFromを使うか、第4引数$additional_headersにてReturn-Pathが設定されていたらそれを使うようにしたいです。
その為には、どのようにphp.iniまたはsendmailの/etc/mail/sendmail.cf等を変更すれば良いのでしょうか?

現在はphp.iniにてsendmail_path = "sendmail -t -i"と設定しています。sendmailはデフォルトのままです。
不足情報ありましたら指摘頂けると幸いです。
何卒よろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2010/01/13 19:17:34
  • 終了:2010/01/20 19:20:03

回答(3件)

id:ayakasi08 No.1

ayakasi08回答回数172ベストアンサー獲得回数62010/01/13 19:34:48

ポイント27pt
  • iオプションはいらないので、削除してください。
id:ko-takada

早速外しました。送信結果としては変化がないようです。

さらに分かる事があれば教えて頂けると嬉しいです。

2010/01/13 22:18:14
id:naninanida11 No.2

naninanida11回答回数193ベストアンサー獲得回数32010/01/14 07:40:15

ポイント27pt

その為には、どのようにphp.iniまたはsendmailの/etc/mail/sendmail.cf等を変更すれば良いのでしょうか?

よいです。

id:ko-takada

すみません、どのような意味でしょうか?

現在の第5引数を指定しない方法で送ると、"Return-Path: apache@localhost.localdomain"となってしまいます。

第4引数にあるReturn-PathまたはFromがここにセットされるようにしたいのです。

2010/01/14 09:02:50
id:niwa-mikiho No.3

niwa-mikiho回答回数508ベストアンサー獲得回数382010/01/15 11:06:14

ポイント26pt

その動作は正常動作です。

$additional_headers で設定されていた場合にそれを使用したいのであれば、

$additional_headers の中から Return-Path で始まる行から抜き出すしかないかと思います。

id:ko-takada

なるほど、サーバ側ではどうにも出来ないという事でしょうか?

サーバ側をqmailにすればこの処理が行われていることは確認できているのですがインストールは多少手間なので、どうにかsendmail.cfの変更等で対応したいと思っております。

2010/01/18 13:11:59
  • id:km1967
    目的はReturn-Pathを設定してメール送信したいということですか?

    その時、Return-Pathを取り出す優先順位は以下の形ですか?
    1.Fromの値(Fromはどこに設定されているの?)
    2.第4引数$additional_headersのFromの値
  • id:ko-takada
    > 目的はReturn-Pathを設定してメール送信したいということですか?
    その通りです。

    優先順位に関しては誤りがありました。すみませんが、以下の用に読み替えて頂ければと思います。
    正しくは「第4引数$additional_headersのReturn-Pathの値」があればそれを優先し、
    無ければ「第4引数$additional_headersのFromの値」を使いたいです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません