• ベストアンサー

メールフォームのReturn-Pathの指定

「Return-Path」をこちらのメルアドになるように メールフォームのCGIをいじったのですが 送信されたメールのヘッダの「Return-Path」がちゃんとこちらのメルアドになるサーバーと 反映されず設置サーバーのメルアド?しか表示されないサーバーとがあります。 設置サーバーによって「Return-Path」を指定できたりできなかったりするのでしょうか? なぜこうなるのかよくわからないのでどなたかご存知の方よろしくおねがいします。

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

  • ベストアンサー
  • angband
  • ベストアンサー率51% (86/168)
回答No.1

基本的には Return-Path はCGIプログラムが動作してる ユーザーになるはずです。  この Return-Path を任意のユーザーに変更できるかどうかはMTAによります。sendmailでは-fなどで可能です。  Return-Pathはエンベローブで使われるアドレスのことなので、どんなサーバでも任意のアドレスを設定するには工夫が必要ですね。システムのsendmailコマンドを使う限り、振る舞いは予測できないでしょう。それはqmailかもしれないし、postfixかもしれないからです。  通常の目的であれば Errors-to: と Reply-to: を設定することで事足りるでしょう。本当にReturn-Pathをいつも同一にしたいなら、CGI側で直接ソケットを使えばよいでしょう。

DERARU
質問者

お礼

返信ありがとうございます。 あまり知識がないのでかなり内容が難しかったです(^^; メールフォームのCGIでエラーがでたときサーバーではなくこちらに知らせてほしいための質問でした。 どうやら Reply-to:よりReturn-Pathのほうに送られるらしいので。Errors-to:は今回はじめて知りました。 どうやらサーバーのほうでヘッダが変更できないような設定になっているようです。 難しかったですがとても参考になりました。ありがとうございます^^

すると、全ての回答が全文表示されます。

関連するQ&A