|
formMail v3.20 ( formMail.zip ) |
#!/usr/bin/perl
# Setup Start --------------------------------------------------------------#
# データフォルダのパス
my $dataDir = './data/';
# ログファイルのパス
my $logFile = './data/formmail.log';
# テンプレートファイルのパス
my $templeteHTML = './html/templete.html';
# スタイルシートファイルのパス
my $cssFile = './html/css/common.css';
# センドメールのパス
my $sendmail = '/usr/sbin/sendmail';
# フォームメールの宛先
# 複数指定する場合は以下の書式にならって行を追加してください
my @mailTo = (
'xxx@xxx.xxx',
);
# フォームメールの件名
# メール受信者に表示させたいメールの件名を指定してください
my $mailSubject = 'お問合せのメールをいただきました。';
# フォームメールの見出し
# メール受信者に表示させたいメールの見出しを指定してください
my $mailBodyTop = 'お問合せのメールをいただきました。';
# フォーム項目の定義
# [ '要素名', '表示名', '結合文字', '未入力チェックを行う( Yes=1, No=0 )', '複数行データとして扱う( Yes=1, No=0 )' ],
# ひとつの項目でもテキストボックスを分けて入力させたい場合は hoge1:hoge2:hoge3 などのように : で区切って定義してください
# 結合文字とはテキストボックスを分けて入力させた場合に最終的にそれぞれを繋ぐ文字のことです
# フォームタイプが checkbox, textarea のものは複数行データとして扱うことを推奨します
# 項目は行を追加または削除することで自由に増減可能ですが mail だけは必ず定義して下さい
# メールアドレスを二度入力させ比較検証を行いたい場合は mail_re を定義してください
my @fields = (
[ 'name', 'おなまえ', '', '1', '0' ],
[ 'mail', 'メールアドレス', '', '1', '0' ],
[ 'mail_re', 'メールアドレス(再入力)', '', '1', '0' ],
[ 'tel1:tel2:tel3', '電話番号', '-', '0', '0' ],
[ 'subject', '件名', '', '1', '0' ],
[ 'comment', '内容', '', '1', '1' ],
);
# 送信確認画面を表示する( Yes=1, No=0 )
my $preview = '1';
# 送信確認画面で表示するメッセージ( タグ使用可能 )
my $previewMsg = '入力内容に間違いがなければ [送信する] ボタンを押してください。<br /><br />';
# 送信完了画面で表示するメッセージ( タグ使用可能 )
my $completeMsg = '
ありがとうございます。<br />
メールを送信しました。<br />
';
# 送信完了画面でトップへ戻るボタンに表示する文字
my $homeButton = 'トップページへ戻る';
# 送信完了画面でトップへ戻るボタンを押して移動するアドレス
my $homePage = 'http://www.xxx.xxx/';
# 同一 IP アドレスからの再送信間隔( 秒単位 )
my $waitTime = '300';
# 送信者宛にコピーを送信する( Yes=1, No=0 )
my $sendCopy = '0';
# ロック処理を行う( Yes=1, No=0 )
my $lockFlag = '1';
# Setup End ----------------------------------------------------------------#
| <form method="post" action="cgi-bin/formmail.cgi"> |
[www]┐
├ ・・・(略)・・・.html ( このファイルに呼び出すためのタグを書く )
|
└ [cgi-bin] ┐
├ formMail.cgi <755> メインプログラム
|
├ [data]┐ <777> ログ格納ディレクトリ
| └ formmail.log <666> 多重送信防止用ログファイル
|
└ [html]┐ <644> テンプレート格納ディレクトリ
├ templete.html <644> テンプレートファイル
|
└ [css]┐ <644> CSS格納ディレクトリ
└ common.css <644> CSSファイル