現在、ホームページにパールでフォームに書き込まれた
内容をメール送信してやりたいと考えております
sendmailがメーラーとして動いているLinuxマシン
にCGIを書いてWebで送信してみましたが
いちも送信元が
nob...@server.com
といつもnobady(Linuxのゲストアカウントみたいなもの)
が送信もとになってしまいます。
もし可能であれば送信する人のPCの通常のメール
アドレスから自動でおくりたいのですがSendmail + CGIでは無理でしょうか?
(IIS on WinNT + Jmail だとASPで中にオブジェクトをつくることで
これは可能でした)
だめならせめてフォームの入力項目にあるメールアドレス
を送信もととして書き込んでやりたかったんですが
ちなみに
sendmailのsmtp relayはONしてもOFFにしても変わらなかったです
関連する部分は以下のようです。
御手数ですがなにかご存知でしたらどうかご教授ください
(方法または関連Web Siteなど)
sub sendmail {
$message = <<EOM;
Subject: Mail Test
Reply-To: $in{'addr'} #$in{'addr'} -->電子メール
$in{'msg1'}
$in{'name'}
$in{'msg2'}
$in{'addr'}
$in{'msg3'}
$in{'comm'}
EOM
# メール送信はJISと決められている
&jcode'convert(*message,'jis');
open(MAIL,"|$sendmail $myaddress");
print MAIL $message;
close(MAIL);
}
Takeo Shibata wrote:
> sub sendmail {
>
> $message = <<EOM;
> Subject: Mail Test
> Reply-To: $in{'addr'} #$in{'addr'} -->電子メール
From:行を書かれてないようですけど、From:行を書けば良いだけ
なのではないのでしょうか?はずしてたらごめんなさい。
From:行の指定がないので、sendmailがcgi実行ユーザのnobody
をデフォルトとして扱ってFrom:行を付け加えているんだと思いま
すが。
Manabe Hirofumi
nab...@aol.com
In the message "perl & sendmail で送信元の設定"
<8tkh9n$eig$1...@news.hawaii.edu>
"Takeo Shibata" <ta...@hawaii.edu> wrote:
> いちも送信元が
> nob...@server.com
> といつもnobady(Linuxのゲストアカウントみたいなもの)
> が送信もとになってしまいます。
ヘッダのFrom行を変えたいだけなら、
> sub sendmail {
>
> $message = <<EOM;
> Subject: Mail Test
> Reply-To: $in{'addr'} #$in{'addr'} -->電子メール
>
> $in{'msg1'}
のあたりを
Subject: Mail Test
From: yo...@mail.address.org
Reply-To: $in{'addr'} #$in{'addr'} -->電子メール
とかにすればいいのではないでしょうか.
> ちなみに
> sendmailのsmtp relayはONしてもOFFにしても変わらなかったです
open relayにしてはだめです.
--
岡田 健一 URLs: mailto:ok...@opaopa.org
http://www.opaopa.org