CGI-BBS > 基礎 > その他 > メールヘッダと返信先アドレスについて


カレッヂ
カレッヂ


質問者 TAKUMI  投稿日 2/10(土) 00:02:10
わからない事がありますので、宜しくお願いします。

フォームに相手先のメールアドレスを入力し、そのアドレスに対してメールを送信する
スクリプトを書いています。
ところが、Reply-To に自分のメールアドレスを設定して書き出しているのに、
そのアドレスが 『nobody@サーバの名前』というものにサーバに書き換えられてしまいます。
そのため、メールを受け取った方がメーラーでレスをしても、自分宛に届かないのです。
対策として、『Reply-To』を書き出すのをやめたところ、『From』に指定した自分のアドレスに
ちゃんと返信されるようになりました。
このような場合、任意のアドレスにレスを戻して欲しければ『From』だけを記述するという
方法しかないのでしょうか。

もうひとつ。
このスクリプトから送りだされるメールのヘッダに、『Return-Path』が自動的に設定
されるのですが、この値も『nobody@サーバの名前』という形になってしまうのです。
そのため、フォームに記入したアドレスが仮に間違ッていたり存在していなかった場合、
エラーメールが『From』に指定されたアドレスに戻らず、確認の方法がありません。
自分としては、自分のメールアドレス宛に戻ッてきて欲しいのです。
『Return-Path』や『Errors-To』などを書き出してみたのですが、やはりすべて
『nobody@サーバの名前』というものに書き換えられてしまいます。

これら二つの解決法はございませんでしょうか。宜しくお願い致します。
回答者  [削除]  投稿日 2/12(月) 14:49:05
sendmailについてはほとんど何も知らないので
完全な推測で答えますが
「もしそれができたら危険」だからではないでしょうか。

例えば、
AさんがBさん宛に「死ね」とか「消えろ」とか書いたメールを送って
Reply-ToにCさんのメールアドレスが設定されてしまったら大変です。
質問者 TAKUMI  [削除]  投稿日 2/13(火) 02:38:30
どうもありがとうございます。
詳しい方に教えて頂きまして、解決出来ました。

なお、御心配下さっている件ですが、
From: もReply-To もソース内でハードコーディングしておりまして、
フォーム上からは変更出来ないようにしておりますので、
大丈夫です。

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

Web裏技