Article View: fj.lang.perl
Article #249メール送信
From: \ytr
Date: Sun, 22 Feb 1998 00:00
Date: Sun, 22 Feb 1998 00:00
103 lines
2768 bytes
2768 bytes
====HTMLコード====
<HTML><HEAD><TITLE>メール送信</TITLE></HEAD>
<BODY>
メールプログラムです。
<FORM METHOD="POST" ACTION="comment.cgi">
お名前は? <INPUT TYPE="text" NAME="name"><BR>
コメントTEXTAREA NAME="comment" COLS=60 ROWS=5></TEXTAREA>
<P>
送信する→<INPUT TYPE="submit"><br>
やり直す→<INPUT TYPE="reset">
</FORM>
</BODY>
</HTML>
====CGIプログラム====
#!/usr/bin/perl
$sendmail = '/usr/lib/sendmail';
$address=ppp@mas.ne.jp;
require 'cgi-lib.pl';
require 'jcode.pl';
&ReadParse;
$message = <<END_OF_MESSAGE;
Subject: A comment to Web
Reply-To: $in{'address'}
[Name]
$in{'name'}
[Comment]
$in{'comment'}
END_OF_MESSAGE
&jcode'convert(*message,'jis');
open(MAIL,"|$sendmail $address");
print MAIL $message;
close(MAIL);
print <<END_OF_HTML;
Content-type: text/html
<HTML><HEAD><TITLE>ありがとう</TITLE></HEAD>
<BODY>ありがとう。</BODY>
</HTML>
END_OF_HTML
のような場合はmyaddress=ppp@mas.ne.jpに一意的にメールが送信されます。
ところでHTML上から任意の宛先にメールを送りたいと思うのですが、どうすれ
ばよいのでしょうか?
自分なりに考え、HTMLコードに
送り先のアドレスは? <INPUT TYPE="text" NAME="myaddress"><BR>
の1行を加えます。
CGIプログラムに多少手を加え、最終的に
open(MAIL,"|$sendmail $address");
で送ろうとしたのですが「Internal Server Error」がでます。
どうしたら、HTML上から任意の宛先にメールを遅れますか?以下の変更後
のCGIプログラムで送れないので、ご教授いただければと存じます。
===変更後のCGIプログラム===
#!/usr/bin/perl
$sendmail = '/usr/lib/sendmail';
require 'cgi-lib.pl';
require 'jcode.pl';
&ReadParse;
$address=$in{'address'};
$message = <<END_OF_MESSAGE;
Subject: A comment to Web
Reply-To: $in{'address'}
[Name]
$in{'name'}
[Comment]
$in{'comment'}
END_OF_MESSAGE
&jcode'convert(*message,'jis');
open(MAIL,"|$sendmail $address");
print MAIL $message;
close(MAIL);
print <<END_OF_HTML;
Content-type: text/html
<HTML><HEAD><TITLE>ありがとう</TITLE></HEAD>
<BODY>ありがとう。</BODY>
</HTML>
END_OF_HTML
Technical Details
Message-ID:
<6cqqro$a1o$2@saint.win.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1043e7,cc7792415d466df2 X-Google-Attributes: gid1043e7,public From: "\\ytr" <max@super.win.or.jp> Subject: メール送信 Date: 1998/02/22 Message-ID: <6cqqro$a1o$2@saint.win.or.jp> X-Deja-AN: 327702358 Content-Transfer-Encoding: 7bit Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Organization: WIN Systems Newsgroups: fj.lang.perl