• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Return-Path のデフォルト設定はどこですか?)

Return-Pathのデフォルト設定場所はどこですか?

このQ&Aのポイント
  • Vine Linuxの自宅サーバでCGIやPHPのメール自動送信スクリプトでReturn-Pathを設定しないと、普通のユーザーのメールアドレスが設定されてしまいます。
  • CGIのスクリプトの中をのぞいてsendmailの送信部分にオプション-fでReturn-Pathアドレスを指定すれば問題は解決しますが、Return-Pathのデフォルト設定場所を知りたいです。
  • サーバのメールソフトはPostfix SMTP-AUTHを使用しており、CGIでのメール送信はsendmailで行っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

>そのスクリプトとは全く関係ない普通のユーザーのメールアドレスが設定されてしまいます ユーザAがスクリプトを実行しているのにユーザBのアドレスが設定されると言うことですか?そんなはずはないのですが。cgiで実行と言うことは、実行ユーザはapacheですか? sendmailコマンドで送信しているなら、-f を付けない限り、「実行ユーザ@ホスト名」がEnvelope-Fromになり、受信時にReturn-Pathにセットされます。実行ユーザ以外にしたければ、-f を付ける必要があります。ということで、apacheユーザで実行しているなら、「apache@ホスト名」になるはず。 Envelope-Fromを固定にするのは、postfixの設定で簡単にやる方法はないと思います。無理にやるとすると、sender_canonical_mapあたりを使うんでしょうね。

jun_jii
質問者

お礼

回答ありがとうございました。 なぞはすべて解けました! メール関係(postfixなど)ばかり調べていてさっぱりわからなかったのですが・・・apacheの実行ユーザが原因でしたか・・・そういえばとある事情で変更していました・・・納得しました。 apacheの実行ユーザはapacheに変更したくないのでsender_canonical_mapで対応したしました。 ありがとうございます。勉強になりました。 (*- -)(*_ _)ペコリ