ご意見メール設定手順

 ご意見欄に記入された内容を、そのまま所有者にメールする機能です。
 アクセスいただいた方がメールを起動しなくても簡単にメッセージを送ることができます。
 なお、記入者の名前などは自動ではわかりませんので、記入者の判断にまかされます。


@.まずは、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.お願い

 本ページを参考にされた方は、「動いた」または「ダメだ」のひとことをメールでいただければ助かります。いただいたご意見で修正等をしています。
 質問も多くいただき、必ず回答しています。ただ、休日ユーザですので返事には時間をください。


 ご意見欄 補足事項