NMTnet
NMTnet
ホームお得な制度各種手続会員サポートお問合せ入会案内サイトマップ
CGIを活用しよう
メール活用しよう
便利なソフト
インターネットを楽しむために
ホームインターネットを活用しようCGIを活用しよう
nmtsendmail.cgi
フォームに入力した情報を、そのまま利用者にメールで送信するCGIスクリプトです。
アンケートの回答などを得ることができます。
CGIが利用可能なサーバへ設置する必要があります。

このプログラムの利用におけるいかなるサポート(設置方法の問い合わせ対応など)、動作保証を当ネットでは致しません。
および、利用許諾をご了解いただける場合のみご利用下さい。

| 概 要 | ダウンロード | 編 集 | 送信ページの準備 | 転 送 | 詳細について | 利用許諾 |

■概 要

nmtsendmail.cgiは、WWW利用者からの意見を、ホームページ作成者へ直接電子メールで送信するためのCGIスクリプトです。ホームページ作成者は、このCGIを利用することで、WWW利用者からの生の声を得ることができます。

同様の処理をおこなうために「action="mailto:〜"」とすることもできますが、Internet Explorer バージョン.3.0で正常に動作しなかったり、送られてきたメッセージをデコードする必要性があったりと、いろいろ問題があります。この代替として、nmtsendmail.cgiを開発・用意いたしました。

CGIが設置可能なサーバでご利用下さい。(www.tk3.nmt.ne.jpご利用の方はご利用頂けません。) 


■ダウンロード

archive.gif (988 バイト)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)に、以下のようなメールが届きます。

=============================================================
[user@henoheno.net]さんから以下のメッセージが届きました。
-------------------------------------------------------------
  from = user@henoheno.net
  name = ユーザー
  option = first
reason =
  subject = simple sample form
==========================================/NMTSENDMAIL.CGI/==

 


■転 送

  1. 編集済みの nmtsendmail.cgi を他のファイルやMailフォルダごと転送します。
  2. nmtsenmail.cgi のパーミッションを700に変更します。
  3. 動作を確認します。

■詳細について

nmtsendmail.cgiは、与えられた引数を「name = value」の形にし、jisテキストの形式で送信します。

与えられた引数の名前のうち、特殊な動作をするものは、以下の2つです。

from: メールの発信者
subject: メールの表題名

■利用許諾

nmtsendmail.cgiは、以下を了承する場合のみ利用いただけるものとします。

  1. NMTnetのホームページサーバー上での利用に限ります。
  2. 利用者は、NMTnet会員のみとします。
  3. nmtsendmail.cgiのサービスはフリーウェアとして取り扱います。
  4. サービスは無償のものであり、その動作に弊社は一切責任を持ちません。
  5. このサービスは将来予告なく廃止される可能性があります。
ページの先頭へ