CGI-BBS > UNIX > Sendmail > エラーメッセージをFrom(差出人)に返すには?


カレッヂ
カレッヂ


質問者 natchan  投稿日 1/19(日) 13:48:53
Linux RedHat7.3 + qmail でサーバを設置しているものです。
一般のメーラーでは間違ったメールアドレスに送ると、エラーメッセージが戻りますが、
CGI(sendmailコマンド)で送るフォームメールの場合、エラーメッセージが戻りません。
どうすれば戻るでしょうか?

サンプル:
open(SEND, "|$sendmail -t 1>/dev/null 2>/dev/null")
  || error("$mailto への送信に失敗しました。: $!");

sendmailのリファレンスなどを調べると パラメータとして -ba がそれらしき処理を
してくれるようなことが書いてあるのですが、-t -ba とすると送信そのものが出来ま
せん。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:advanced

回答者 呑兵衛@大阪  [削除]  投稿日 1/20(月) 13:13:19
> open(SEND, "|$sendmail -t 1>/dev/null 2>/dev/null")
> || error("$mailto への送信に失敗しました。: $!");
は
open(SEND, "|$sendmail -t -f $送信者アドレス")
下のエラー文は sendmail にパイプできなかった場合返ります。
質問者 natchan  [削除]  投稿日 1/20(月) 22:27:28
呑兵衛@大阪 様
ありがとうございます(^^)
ご指摘の通りにしたら、ちゃんとエラーメッセージが返りました!!

このページは終了したので返信(回答)は書きこめません
 


Web裏技