• 締切済み

sendmailでの着信メール形態

WEBページにCGIメールフォームを作成しました。 sendmailで記入されたフォームを自分宛アドレスで受信出来ております。 問題は、受信メールのFrom情報が、フォーム投稿者(差出人)アドレスではなく、加入しているプロバイダでの自分宛メールアドレスとなっております。 そのため、受信メールで即返信すると、ホーム記入者宛とならず、宛先を差出人アドレスに書き換えが必要となり、煩わしく困っております。 受信メールのFrom情報を正規の差出人アドレスにするにはどうしたらよいのでしょうか。 SENDMAILのコマンドオプションの書き方で直るのでしょうか。ご指導ください。 (ホスト  BIGLOBE  www2a.mtj,biglobe.ne.jp  無料CGIメールフォーム 使用)

みんなの回答

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

No.1の方も仰っていますが、何もしなければCGIの利用者アドレスがFromに設定されます。 Fromを追加してフォームから送信させれば問題ないかのように思われますが、sendmailからすると、Fromが変更されると「自分の知らないユーザー(フォーム投稿者)から送信」される扱いになりますので送信者チェックに引っかかる可能性があります。 もし、送信者チェックに引っかかるようであればCGIのプログラムが自分自身の正当性をsendmailに認めさせるようにプログラムを構成し直す必要があります。(SMTP認証)

ichinoyayasaka
質問者

お礼

ご指摘有り難うございます。 解決に向け努力してみます。」

回答No.1

sendmailに食わせているファイルを、以下の形式にして下さい。 -------ここから------- From: 送信者アドレス To: 宛先アドレス Reply-To: 返信先アドレス Subject: タイトル (空行) メール本文 -------ここまで------- ファイルが以下のようになっていると、自動的にアカウント使用者のメールアドレスがFrom情報に書き加えられます。 -------ここから------- Subject: タイトル (空行) メール本文 -------ここまで------- なお、プロバイダによっては「なりすまし防止」の為、強制的にFrom情報がアカウント使用者のメールアドレスに書き換わったり、書き換えようとするとエラーで送信できないようになっている場合があります。 その場合はReply-Toフィールドで対応するしかありません。

ichinoyayasaka
質問者

お礼

早速のご指導有り難うございます。 CGIメールの書き方等全くの初心者ですので、何とか手探りで対処を試みてみます。

関連するQ&A