Home > Form Mail解説

◆ Form Mail (フォームメール)

スクリプト名frmail.cgi
バージョンVer 1.01
作成日/更新日2003.06.19 / 2006.04.13
サンプル サンプル
利用制限 フリー(商用利用を除く)
詳しくは利用規程をご覧下さい
ご質問・ご要望 サポート掲示板へ
ダウンロード ダウンロード frmail_101.lzh
※ Ver1.00で問題なくご利用可能な方は、Ver1.01にアップする必要はありません。

◆ ダウンロードファイル内容

ダウンロードが完了したら解凍して下さい。圧縮ファイルには下記のファイルが含まれています。

  1. frmail.cgi    (メインスクリプト)
  2. fcom.pl     (基本関数ライブラリ)
  3. send.pl     (メール送信スクリプト)
  4. frmail_smp.html (サンプルメール送信フォームHTML)
  5. frmail.css    (スタイルシート)
  6. jcode.pl     (文字コード変換ライブラリ)

◆ プログラム設定値の変更

#!/usr/local/bin/perl (1行目)
設置するサーバの環境に合わせて設定して下さい。ほとんどの場合このままで使用できると思います。
$style_file = './frmail.css';
送信確認および送信内容表示用のスタイルシートのパスを設定して下さい。
$logo = 'サイト名';
送信確認や送信内容を表示するページ下部中央に表示するご自分のサイト名等を設定して下さい。
$referer_ck = 1;
指定サイト以外からのCGI実行を禁止する設定です。許可サイト(下記設定)以外からの実行を禁止する場合は1として下さい。
@allow_url = ( 'www.xxxxx.zzzz' );
CGIの実行を許可するサイトのアドレスを指定して下さい。当スクリプトを設置するサイトをhttp://以降から正確に指定して下さい。
複数のサイトから許可する場合はカンマで区切りで複数のURLを指定して下さい。特に設定しない場合は( )内は空のままにして下さい。
$SEND_MAIL = '/usr/sbin/sendmail';
設置するサーバの環境に合わせてSendMailのパスを設定して下さい。
$mail_to = 'xxxxx@xxx.xxxxxx.xxxx';
メール送信先のメールアドレスを指定して下さい。(必ずシングルクォーテションで囲む)
$mail_title = "フォームメール送信テスト";
メール送信時のデフォルトタイトルを設定して下さい。
$mail_foot = "ご自分のサイト名やメールアドレス";
メール下部に挿入するデフォルト署名を指定して下さい。
require "$LIB_DIR/jcode.pl";
文字コード変換ライブラリのパスが同一ディレクトリでない場合は、$LIB_DIRの部分を直接変更して下さい。

◆ サーバへの設置

【設置例】
  public_html / index.html(トップページ)
       |
       +-- cgi-bin / mail / frmail.cgi      [755] (メインスクリプト)
                            fcom.pl         [644] (基本関数ライブラリ)
                            send.pl         [644] (設定ファイル)
                            frmail.css      [644] (HTMLテンプレート)
                            jcode.pl        [644] (文字コード変換ライブラリ) 
                            frmail_smp.html [644](サンプルメール送信HTML)


◆ フォーム送信用HTML記述について

サンプル用HTML(frmail_smp.html)のform部分の記述と下記の記述例を参考にフォームを作成して下さい。

★★★ 一般的なHTML記述内容 ★★★
<form action=CGIパス method=post target=_blank>
<input type=hidden name=_item value=*項目名1,項目名2,・・・>
  項目名称1:<input type=text size=30 name=項目名1>
  項目名称2:<input type=text size=30 name=項目名2>
        ・
メールアドレス:<input type=text name=E-mail>
        ・
        ・
  控えをとる:<input type=checkbox name=_copy>控え送信時はチェック
  送信前確認:<input type=radio name=_mode value=check checked>確認する 
        <input type=radio name=_mode value=send>そのまま送信
<input type=submit value=" 実 行 ">
<input type=reset value="リセット">
</form>



◆ 更新履歴


BACK Form Mail by csmoon工房