ご意見メール設定手順
ご意見欄に記入された内容を、そのまま所有者にメールする機能です。
アクセスいただいた方がメールを起動しなくても簡単にメッセージを送ることができます。
なお、記入者の名前などは自動ではわかりませんので、記入者の判断にまかされます。
-
@.まずは、CGIのテキストを作ります。
下記のCGIスクリプトをマウスでドラッグ/コピーして、メモ帳に貼り付けてください。
テキスト出力した後、エクスプローラでファイル名をmail.cgiに変更しましょう。(必ず小文字に)
※UNIXの改行コードとパソコンの改行コードとは違いますが、ftpで送る際に自動変換されるので、気にせずにパソコンで見やすく作りましょう。
※パラメータ内の空白の有無は重要です。挿入/削除はしないように。
Netscapeでコピーされた方は、#で始まる行は必ず左詰め(空白を削除)にしてください。
#!/usr/local/bin/perl
#copyright(c)1998 fukeアmxh.mesh.ne.jp
#DATA RECEIVE
print "Content-type: text/html\n\n";
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
#DATA TRANSFER
@pairs = split(/&/,$buffer);
foreach $pair (@pairs)
{
($name, $value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$COM{$name} = $value;
}
$comment = $COM{'comment'};
#NON DATA CHECK
if($comment eq ""){
print"<html><head><title>Error</title></head>";
print"<body><center><h2>メッセージがありません</h2></center>";
print"</body></html>";
exit;
}
#SEND MAIL
open(MAIL,"| /usr/local/bin/nkf | /usr/lib/sendmail -t ");
print MAIL <<FUKE;
To: fuke\@mxh.mesh.ne.jp
Subject: fuke-page\n
$comment
FUKE
close(MAIL);
#THANK MESSAGE
print"<html><head><title>送信完了</title></head>";
print"<body><center><h2>ありがとうございました</h2></center>";
print"</body></html>";
exit;
A.自分の環境に合わせて修正します。
/usr/local/bin/perl
/usr/local/bin/nkf
/usr/lib/sendmail
ディレクトリ名は、BIGLOBEの場合ではこの通りです。
fuke\@mxh.mesh.ne.jp
これは私のメールアドレスです。必ず変更してください。(^^;
Perl Ver.5ではメールアドレスを変数に代入する場合、「@」の前に「\」を入れ「\@」と記述します。
fuke-page
メールのタイトルです。お好きなように。
B.ホームページにご意見欄の記述を追加します。
下記のHTMLの記述をコピーして、表示したいページのHTMLテキストに貼り付けてください。
<form action=mail.cgi method=post>
<textarea cols=60 rows=10 wrap=hard name=comment>
</textarea>
<br>
<input type=submit value=送信>
<input type=reset value=消去>
</form>
※cols、rowsの数値は文字数、行数です。変更してかまいません。
C.材料がそろったので、ftpで転送(PUTコマンド)しましょう。
binaryモードで、
・ご意見欄を表示するHTMLのページ
asciiモードに切り換えて(asciiと打ち込むと type set to A. と表示される)
・mail.cgi
※.HTMLもCGIも同じ所に置きます。
サブディレクトリを使うなんてことは、動いてから工夫しましょう。
D.パーミッションの変更を行います。
引き続きftp画面で、下記のコマンドを入力してください。
この操作は、mail.cgiを変更したら必ず行なってください。
quote site chmod 705 mail.cgi
※.カウンターの補足事項を参考にしてください。
E.さあ、終わりです。
ホームページを開いてメッセージを入力してください。
メールは即時に送られてきますので、受信して内容を確認しましょう。
F.お願い
本ページを参考にされた方は、「動いた」または「ダメだ」のひとことをメールでいただければ助かります。いただいたご意見で修正等をしています。
質問も多くいただき、必ず回答しています。ただ、休日ユーザですので返事には時間をください。