• ベストアンサー

CGIでメールのReturn-Pathに値をセットする方法を知りたいです

PERLにてメールを送信する際の、 [Return-Path]に明示的にメールアドレスを指定したいのですが、 ヘッダー内に "Return-Path:" . "メアド"; のように指定しても反映されません。 Return-Pathはどのように設定すればよいのでしょうか。

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

改行は入れていますか?

DynamisH
質問者

お礼

解決しました。 open( MAIL, "|" . "$sendmail -fリターンパス -t Toアドレス"); のように、-tの前に-fをつReturn-Pathのアドレスを指定したところ うまくセットされました。 ありがとうございました。

DynamisH
質問者

補足

改行はそれぞれの項目に1つずつ入っています。 ヘッダーが正確に出力されるようになっています。(Return-Path以外)

その他の回答 (1)

回答No.2

いろいろ原因は考えられますので、とりあえずメール送信部分だけでもスクリプトを公開してください。

DynamisH
質問者

お礼

解決しました。 open( MAIL, "|" . "$sendmail -fリターンパス -t Toアドレス"); のように、-tの前に-fをつReturn-Pathのアドレスを指定したところ うまくセットされました。 ありがとうございました。

DynamisH
質問者

補足

以下のような感じです。 よろしくおねがいします。 open( MAIL, "|" . "$sendmail -t Toアドレス"); print MAIL "To: " ."Toアドレス"; print MAIL "From: " ."Fromアドレス"; print MAIL "Reply-To: " ."Reply-Toアドレス"; print MAIL "Errors-To: " ."Errors-Toアドレス"; print MAIL "Subject: " ."件名"; print MAIL "Return-Path: "."リターンパス指定したい!"; print MAIL "\n"; print MAIL "メール本文"; close(MAIL);