《 PMail 1.05 から 1.06 への更新 》 ■ 同梱ファイル pmail.cgi : メール送信スクリプト pmcfg.cgi : 環境設定ファイル(サンプル) ipfile.dat : IPアクセス制限用データ(サンプル) ngfile.dat : IPアクセス制限ログ(空ファイル) mailform.html: メールフォーム画面(サンプル) thanx.html : 送信後に表示する画面(サンプル) index.html : PMailフォルダ用ダミーファイル兼スパムを飛ばす ページ(初期値) cfgdoc.txt : 環境設定マニュアル 105to106.txt : 解説(このファイル) ※thanx.htmlとindex.htmlは、拡張子をhtmlへ変えたため同梱していますが、 内容は同じです。既に設置されているものを使用されても構いません。 (詳細は、下記の■更新手順[4][5]をご覧下さい。) ■ 更新内容 ◇スパム対策に以下の5種類を加えました。(選択可) ・IPによるアクセス制限 ・日本語(ひらがな/カタカナ)の入らないメッセージの禁止 ・半角メールアドレスの入力禁止 ・URLの直接入力禁止(httpをphtpへ書きかえ) ・送信キーによる送信 ◇送信者情報を(選択でなく)必ず送るようにしました。 ◇参照元によるアクセス制限の際、エラーメッセージを表示して いましたが、画面を飛ばすように変更しました。(IP制限と兼用設定) ◇送信者がコピーをメールで受け取れるようにしました。 ◇稼動時に管理者のメールアドレス設定をチェックするようにしました。 ◇htmlファイルの拡張子をhtmlへ変更しました。 ◇メールフォームのCGIパスは、問題がある場合にのみ絶対パスへ書き かえるようにしました。(絶対パスのソース見えをなるべく防ぎます。) ■ 更新手順 [1] pmail.cgiの編集 1行目に perl5 のパスを設定して下さい。 [2] pmcfg.cgiの編集 (1) 3行目の管理者メールアドレス($fromto)を設定して下さい。 (2) 5行目のsendmailのパス($sendmail)を設定して下さい。 (3) その他は、cfgdoc.txtを参考に、適当に設定して下さい。 新しい部分は次のとおりです。 12行目:IPでアクセス制限 する(1) しない(0) $spm{'ip'} [1] ※IPデータの設定方法については、下記[6]をご覧下さい。 14行目:参照元やIPでアクセス制限した場合に飛ばすページ $spmpage [index.html] ※外部へ飛ばす場合は、http://から書いて下さい。 16行目:送信キー(半角英数字10字程度以内) $spmpost [sakura] ※機械的なロボットスパムに効果的です。 ※この機能を使用しない場合は、空欄 '' にして下さい。 18行目:メッセージ欄へのURLの直接入力を禁止 する(1) しない(0) $spm{'ur'} [1] ※httpをphtpへ変更しての入力になります。 19行目:メッセージ欄への半角メールアドレスの入力を禁止 する(1) しない(0) $spm{'em'} [1] 20行目:日本語(ひらがなやカタカナ)を含まないメッセージ送信を禁止 する(1) しない(0) $spm{'jp'} [1] 24行目:送信者へ送るコピーのメールタイトル $mtl [送信メールのコピー] 38、39行目:コピーを送信するかどうかの選択表示(送信内容の確認画面) $label{'cc'} [このアドレスへコピーを送る] $label{'nc'} [このアドレスへコピーを送らない] 42行目:送信キーの名称(送信キーが違う場合などのエラーメッセージ用) $label{'ppw'} [送信キー] [3] mailform.html(メールフォーム画面)の編集(※省略可) 必要に応じて以下を編集して下さい。 (1) 18行目: pmailのパス ------------------------------------------------------------------