◆ Form Mail (フォームメール)
※ Ver1.00で問題なくご利用可能な方は、Ver1.01にアップする必要はありません。
- Web上フォームからメールを送信できます。
- 送信前に内容を確認することができます。
- 送信項目および必須項目は任意に設定できます。
- メール送信時のタイトルもフォームごとに設定できます。
◆ ダウンロードファイル内容
ダウンロードが完了したら解凍して下さい。圧縮ファイルには下記のファイルが含まれています。
- frmail.cgi (メインスクリプト)
- fcom.pl (基本関数ライブラリ)
- send.pl (メール送信スクリプト)
- frmail_smp.html (サンプルメール送信フォームHTML)
- frmail.css (スタイルシート)
- jcode.pl (文字コード変換ライブラリ)
◆ プログラム設定値の変更
- エディタなどで 「frmail.cgi」 のファイルを開いて、下記の内容を適宜修正して下さい。
文字コードはEUCですので、通常のメモ帳などでは文字化けして表示されます。
- #!/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」(ご自分のWWW領域)下のCGI実行可能ディレクトリ「cgi-bin」の下に「mail」というディレクトリを作成します。
- さらにその下に、データを保存する「dat」ディレクトリを作成します。
- プログラム設定変更の箇所でディレクトリ名を変更した場合は、変更したディレクトリに合わせて作成して下さい。
- 初期状態のディレクトリでは、全体構成は下記のようになります。カッコ [ ]内の数字はアクセス権の設定値です。
【設置例】
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>
◆ 更新履歴
- 2006/04/13 Ver 1.01 CGIの出力画面の文字化け対応
- 2003/06/19 Ver 1.00 配布開始