フォームに入力した情報を、そのまま利用者にメールで送信するCGIスクリプトです。
アンケートの回答などを得ることができます。
CGIが利用可能なサーバへ設置する必要があります。
このプログラムの利用におけるいかなるサポート(設置方法の問い合わせ対応など)、動作保証を当ネットでは致しません。
および、利用許諾をご了解いただける場合のみご利用下さい。
■概 要
nmtsendmail.cgiは、WWW利用者からの意見を、ホームページ作成者へ直接電子メールで送信するためのCGIスクリプトです。ホームページ作成者は、このCGIを利用することで、WWW利用者からの生の声を得ることができます。
同様の処理をおこなうために「action="mailto:〜"」とすることもできますが、Internet Explorer
バージョン.3.0で正常に動作しなかったり、送られてきたメッセージをデコードする必要性があったりと、いろいろ問題があります。この代替として、nmtsendmail.cgiを開発・用意いたしました。
CGIが設置可能なサーバでご利用下さい。(www.tk3.nmt.ne.jpご利用の方はご利用頂けません。)
■ダウンロード
nmtsendmail_203.zip
上記アイコンよりダウンロードいただけます。
解凍すると、以下のファイルとフォルダが入っています。
■ファイル構成
/(root)
┣ Mai....フォルダ
┃┗ Sendmail.pm....senmailモジュール
┣ nmtsendmail.cgi....CGI本体
┣ form.html....送信ページサンプル
┗ jcode.pl....ライブラリ
■編 集
nmtsendmail.cgiをEUCコードで書かれたテキスト(改行コードはLFのみ)を正常に編集可能なテキストエディタ(秀丸エディタ等)を用いてご自身の利用環境に応じて編集してください。
■「#g_Server=''」変更方法
使用するメールサーバー名を指定します。
mail.nmt.ne.jp または mail.tk2.nmt.ne.jp など。
■「$g_To=’’」変更方法
送信先のメールアドレスを入力してください記述してください。
変更例
#!/usr/local/bin/perl
use
Mail::Sendmail;
require 'jcode.pl';
#Global
Variables
$g_Server = 'mail.tk2.nmt.ne.jp';
$g_To = 'yourname@yourdomain'; |
■送信ページの準備
HTMLの記述方法などは他の関連書籍をご覧いただくことにして、nmtsendmail.cgiを呼び出すHTMLのサンプル(form.html)を以下に挙げておきます。
なお、サンプルページとして form.html
が入っていますが、別の名前で作成したページを送信ページとして使用しても結構です。
<form action="nmtsendmail.cgi" method="POST">
<input type="hidden" name="subject" value="simple sample
form">
<p>お名前<input type="text" size="31" name="name"></p>
<p>メールアドレス<input type="text" size="23" name="from"></p>
<p>選択<select name="option" size="1">
<option>first</option>
<option>second</option>
<option>third</option>
</select></p>
<p>理由<textarea name="reason" rows="3" cols="50"></textarea></p>
</blockquote>
<p><input type="submit" value="送信">
<input type="reset" value="リセット"></p>
</blockquote>
</form> |
このHTMLをブラウザで表示させると、以下のような入力フォームが作られます。
これで、nmtsendamil.cgi内に設定した宛て先(ここでは、yourname@yourdomain)に、以下のようなメールが届きます。
=============================================================
[[email protected]]さんから以下のメッセージが届きました。
-------------------------------------------------------------
from = [email protected]
name =
ユーザー
option = first
reason =
subject = simple
sample
form
==========================================/NMTSENDMAIL.CGI/==
|
■転 送
- 編集済みの nmtsendmail.cgi を他のファイルやMailフォルダごと転送します。
- nmtsenmail.cgi のパーミッションを700に変更します。
- 動作を確認します。
■詳細について
nmtsendmail.cgiは、与えられた引数を「name =
value」の形にし、jisテキストの形式で送信します。
与えられた引数の名前のうち、特殊な動作をするものは、以下の2つです。
from: |
メールの発信者 |
subject: |
メールの表題名 |
■利用許諾
nmtsendmail.cgiは、以下を了承する場合のみ利用いただけるものとします。
- NMTnetのホームページサーバー上での利用に限ります。
- 利用者は、NMTnet会員のみとします。
- nmtsendmail.cgiのサービスはフリーウェアとして取り扱います。
- サービスは無償のものであり、その動作に弊社は一切責任を持ちません。
- このサービスは将来予告なく廃止される可能性があります。
|