###############################################################################
### Form-Mailer Ver1.5 ###
### Copyright(C)2003 showzie.com All rights reserved. ###
###############################################################################
<<ご挨拶>>
この度はForm-Mailer Ver1.5をダウンロードして頂き誠にありがとうございます。
Form-Mailerはフォームから送信された内容をデコード、メール送信するスクリプトです。
<<特長>>
自動返信機能が付いています。
メール本文のヘッダー、フッターを設定できます。
必須項目を個別に設定できます。ラジオボタンなど未入力時にキー送信送信しないもの
にも設定できます。
確認ページを表示するかどうか選択できます。
送信後に表示するページをURLで指定できます。
送信先にCC、BCCを設定できます。
メールアドレスの入力確認ができます。
本文の内容をcsv形式の添付ファイルとして受信できます。
半角カナを全角カナに変換します。(SJISのみ対応)
<<サーバー>>
UNIX系OS (Win95/98/NT/2000では動作未保証&未確認)
Perl 5 (Perl 4、JPerlでは動作未保証&未確認)
sendmail (互換性のあるプログラムを含む)
<>
sample.htmlを参考に各自準備してください。
本スクリプトがSJISで作成してあるため、HTMLファイルもSJISで作成してください。
<<ファイルについて>>
form_mailer.cgi => CGIスクリプト本体
jcode.pl => 歌代和正氏による日本語コード変換ライブラリ(修正不要)
mimew.pl => 生田昇氏によるMIMEエンコードライブラリ(修正不要)
header.dat => 自動返信メールのヘッダー
footer.dat => 自動返信メールのフッター
.htaccess => htaccessファイル(なくても動作します)
temp => csvファイルを作成するための一時ディレクトリ
<<設置方法>>
form-mailer.cgiをテキストエディタ等で開き、設置するサーバー環境に合わせて初期
設定をしてください。
自動返信メール機能を使う場合は、header.dat、footer.datを設定・修正してください。
初期設定が終わったら、全てのファイルをサーバーにアップロードしてください。
アップロード後、form-mailer.cgiのパーミッションをCGIが動作可能なものに変更して
ください。
(一般的には755ですが、サーバーによっては700で動作する場合もあります。)
tempディレクトリはCGIがcsvファイルを作成する際に一時的にファイルを作成しますので
CGIが書き込み可能なものにしてください。一般的には777で動作しますが、サーバーの
仕様により異なる場合もあります。
注意)
パーミッションは正常に動作する範囲の中でなるべく小さな値にしておくことをお薦めし
ます。
.htaccessファイルは、httpアクセスでheader.dat、footer.datを見せないためのもので
す。あってもなくても動作します。一部サーバーでは正常に動作せずにファイルが見える
もしくはダウンロードできてしまうところもあります。気になる人は、ファイル名を変更
するか、拡張子を.cgiとしパーミッションを666などにすると普通にアクセスしても見るこ
とはできなくなります。
<<特殊な動作>>
Form-Mailerはname属性にあらかじめ指定された値を設定することで特殊な動作を行いま
す。
| name属性 | 動 作
----+------------+---------------------------------------
1 | NAME | 送信者の名前
2 | MAIL | 送信者のメールアドレス
3 | MAIL2 | メールアドレス確認用(再入力要求時)
4 | MAILCHECK | MAIL2のチェックを行う
5 | MUST | 入力必須項目の設定
6 | REPLY | 自動返信メール送信
7 | SUBJECT | 自動返信メールの件名
8 | SUBMIT | 確認画面を表示せずに送信する
-------------------------------------------------------
<<特殊な動作の詳細・設定例>>
1)NAME (text)
メール送信者の名前として認識します。送信メールの差出人の名前になります。
控えメールを送信する場合は、ヘッダーに「○○ 様」と表示されます。
自動的に必須項目になります。
例) お名前
2)MAIL (text)
メール送信者のメールアドレスとして認識します。送信メールの差出人のメール
アドレスになります。控えメールを送信する場合は、送信先となります。
自動的に必須項目になります。
例) メールアドレス
3)MAIL2 (text)
メールアドレスの入力確認用です。ここに入力したメールアドレスとMAILに入力
されたメールアドレスが同じかどうか比較します。
CHECKと一緒に使用します。
(ミスタッチ防止。コピー&ペーストされた場合は効果なし。)
例) メールアドレス(確認)
4)MAILCHECK (hidden)
MAIL2でメールアドレス入力チェックを行うかどうかを設定します。
チェックを行う場合は値を1とします。
例)
5)MUST (hidden)
入力必須項目の設定です。入力必須にしたいname値を半角カンマで区切って設定
してください。ラジオボタン、チェックボックスなど、選択していない場合に
キーを送信しないものについても有効です。
例)
6)REPLY (hidden)
自動返信メールを送るかどうかの設定です。送る場合は、value値を1としてくだ
さい。
例)
7)SUBJECT (hidden)
自動返信メールの件名を設定します。
例)
8)SUBMIT (hidden)
デフォルトでは送信内容の確認画面を表示しますが、value値を1とすると確認画面
を表示せずに送信できます。
例)
<<注意事項>>
HTMLタグを入力した場合、<、>は削除されます。
その他、Perlのシーケンス文字等を入力した場合、正常に動作しないことがあります。
特殊な使い方をなさる場合は別途有料にてサポートいたします。内容によってはサポー
トできない場合もあります。
<<改変履歴>>
2006/05/16 Ver1.5 入力文字の半角カナを全角カナに置換する様にした。
(メールの文字化け対策。SJISのみ確認済み。EUCは未確認。)
2004/03/06 Ver1.4 WEBメール(ヤフーメール)で控えメールを受信した際に、返信時
にアドレスが不正になることに対応した。
2004/02/11 Ver1.3 本文をcsv形式の添付ファイルで送信できる様にした。
テキストエリアの改行を有効にした。
2004/01/26 Ver1.2 Bccを複数設定しても1通しか送信されない不具合を修正。
<<改変履歴>>
2003/11/09 Ver1.1 半角スペースを含む文字列が入力されると正常に送信されない不具
合を修正。
2003/08/01 Ver1.0