CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットV3でReturn-Pathの設定の仕方


カレッヂ
カレッヂ


質問者 R6  投稿日 1/18(金) 17:35:30
知っている方がおりましたら、お教えください。
cargo_cgiのV3を使用しております。多分バージョンは関係無いと思いますが、
注文を受ける側のメールサーバー不具合のとき、注文を受けたとき注文者には
注文メールが行ってしまいますが、受注者側にはメールは届きません。
Return-Pathを書き換え、届かない場合のみフリーメールなどに送りたいのです。
order.cgiのメール部分にReturn-Path:<***@***.co.jp>と書き加えたのですが
うまく行きません。どのように書き換えれば良いのでしょうか?
またcgiではなくsendmailの設定を変えないといけないのですか?
知っている方、お教えください。
回答者 呑兵衛@大阪  [削除]  投稿日 1/19(土) 02:19:50
Return-Path は、SMTPサーバーが自動でくっつけてくれるものです。
sendmail のスクリプトで From: xxx@yyy.com が正しい場合と、サーバー側の sendmail の設定が
Return-Path をヘッダーに書き加える設定になっていれば それは発行されます。

> 注文を受ける側のメールサーバー不具合のとき

サーバーにより、一所懸命送り続けますが、24時間かけてもだめな場合、とか
12時間かけてもだめな場合とか、サーバーの設定によりエラーを返すケース、返さないケース様々なようです。
詳細はサーバー管理者に問い合わされるのが一番ですが、自サーバーなら sendmail.cfを
書き換えることで対応は可能です。レンタルサーバーなら諦めましょう。
質問者 R6  [削除]  投稿日 1/21(月) 11:56:34
呑兵衛@大阪さんありがとうございました。

またいろいろ教えてください。
うちの会社は、ホームページを外部でサーバーごと借りていて、メールサーバーを
社内においています。以前停電でメールサーバーが使えなかったとき、メールが
行方不明になったので、調べたところreturn-pathがnobody@****.***となっていたため
これを変えられるかどうか調べていました。CGiのほうに書きましたが変更されませんでした。

sendmail.cfの変更の仕方ですが教えてください。
sendmail.cfを見たところ、Format of headersというところに
#########################
#   Format of headers   #
#########################

H?P?Return-Path: <$g>
(以下にいろいろ書いてあります)

となっていました。<$g>を変更すれば言いと思うんですが・・・。
<$g>の変数を調べたところどこにも書いていませんでした。
$gを変更すればいいんですか?
また、ほかのところですか?
スイマセン教えてください。
回答者 呑兵衛@大阪  [削除]  投稿日 1/21(月) 23:11:42
> H?P?Return-Path: <$g>
この行がコメントアウトされていれば、# を取り去ります。それだけです。
$g は From: につくメールアドレスが自動で代入されます。

なお Return-Path 行は、送信側がメールヘッダーに付けて送るのではなく、
受信側サーバーが付けるシーケンスですのでお間違いなく。
それから、受けるメールサーバーがダウンしている場合、送信側のMUAがSMTP応答コードを
判断して、メールを届けられなかった知らせを行います。

SMTPはTCPによってネットワークを確立するサーバーであり(線路)、sendmail は確立しているTCPを介してデータを解釈するアプリケーション(電車)ですので、これまたお間違いなく。
質問者 R6  [削除]  投稿日 1/22(火) 10:58:48
たびたびありがとうございました。
ちょっと難しそうなので、メールを複数に送るようにCGIのほうを
書き換えたいと思います。ご親切に教えていただき、とても勉強になりました。
本当にありがとうございました。

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

Web裏技