- ベストアンサー
※ 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で行っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>そのスクリプトとは全く関係ない普通のユーザーのメールアドレスが設定されてしまいます ユーザAがスクリプトを実行しているのにユーザBのアドレスが設定されると言うことですか?そんなはずはないのですが。cgiで実行と言うことは、実行ユーザはapacheですか? sendmailコマンドで送信しているなら、-f を付けない限り、「実行ユーザ@ホスト名」がEnvelope-Fromになり、受信時にReturn-Pathにセットされます。実行ユーザ以外にしたければ、-f を付ける必要があります。ということで、apacheユーザで実行しているなら、「apache@ホスト名」になるはず。 Envelope-Fromを固定にするのは、postfixの設定で簡単にやる方法はないと思います。無理にやるとすると、sender_canonical_mapあたりを使うんでしょうね。
お礼
回答ありがとうございました。 なぞはすべて解けました! メール関係(postfixなど)ばかり調べていてさっぱりわからなかったのですが・・・apacheの実行ユーザが原因でしたか・・・そういえばとある事情で変更していました・・・納得しました。 apacheの実行ユーザはapacheに変更したくないのでsender_canonical_mapで対応したしました。 ありがとうございます。勉強になりました。 (*- -)(*_ _)ペコリ