カレッヂ |
質問者 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裏技 |