1. はじめに
「じょじょメ〜ル」はあなたのサイトにWebからのメール送信機能を実現させるフォームメール・デコード・システムです。簡単なアンケートやご意見ご感想コーナーなどで、通常のメール以上の反響が期待できます。
2. 利用規定および免責
- このスクリプトの著作権は、じょじょ♪(以下、作者)にあります。
- いかなる理由があっても、作者の許可なく著作権表示を削除して公開することは禁止します。
- ただし、組み込まれている一部のライブラリの著作権に関しては、それぞれの作者にあります。
- このスクリプトは、作者の許可を得ることなく自由に改造し、自由に使用することができますが、改造の有無に関わらず他人に再配布することはできません。
- 商用利用にも制限はありませんが、それによっていかなる損害が発生しても、作者は一切責任を負いません。
- 利用の際は原則として、あなたのサイトにじょじょのWeb工房へのリンクを張ってください。
3. 特徴
じょじょメ〜ルの主な機能は以下のとおりです。
- プログラム構成がシンプルなため、スクリプトの設置や各種機能のカスタマイズが非常に簡単です。
- 送信者がメールアドレスを入力した場合、本人にも控えのメールを送信することができます。
- 川俣晶氏によるフリーソフト blatj を使えば、sendmail のない Windows NT 環境でも設置可能です。
- 見栄え(HTML)と機能(スクリプト)が完全に分離しているため、バージョンアップしてもCGIの差し替えだけで対応できます。
- 悪戯防止機能によって、サーバが取得できるIPアドレスを監視し、メールに記録させることができます。
- GETメソッドを禁止することによって、imgタグなどによる外部からの攻撃を無効にします。
- Refererを監視することによって、外部からの書き込みを禁止することができます。
- ロックファイルを置くだけで、簡単に送信禁止モードにすることができます。
- 本文の他に任意のパラメータを5つまで追加できます。
4. 動作環境
(1) サーバ環境
- perl5が動作すること
- sendmail が使用可能であること(UNIXの場合)
- blatj が使用可能であること(Windows NTの場合)
(2) クライアント環境
- Internet Explorer 5.x以上、Netscape 6.x以上を推奨
- CSS、JavaScriptの使用を推奨
5. 設置方法
(1) blatjのインストール(Windows NT の場合のみ)
- http://www.piedey.co.jp/softs/blat.html から blatj のアーカイブをダウンロードし、インストール先で展開します。
- コマンドプロンプトでインストール先に移動し、以下のようなコマンドラインを実行します。
インストール例
X:\BLATJ\> blatj -install [SMTPサーバーのホスト名] [あなたのメールアドレス]
詳しくは配布元の解説を参照してください。
(2) 本体の設置
- mail???.lzh もしくは mail???.zip を適当なツールで解凍します。
- mail.cgi の1行目を、プロバイダから指示された perl のパスに変更します。
- mail.cgi 中の sendmail または blatj のパスを、プロバイダから指示通りに編集します。
- mail.cgi 中の「送信先メールアドレス」を編集します(通常は自分のメールアドレスを指定します)。
- 下記の設置例にしたがって、すべてのファイルをASCIIモードでサーバに転送します。
- 下記の設置例の[ ]内の指示にしたがって、各ファイル、ディレクトリのパーミッションを設定します。
- ブラウザのURL入力欄に http://〜/~user/mail/index.html と入力し、アクセスします。
- メール送信画面が表示されるので、内容を適当に記入し、[送信]ボタンをクリックします。
- 送信成功画面が表示されます。
- 数分後、自分に先ほどのメールが送られてくれば設置完了です。訪問者には http://〜/~user/mail/ を公開します。
設置例
public_html/
|
|---- mail/ [755] ディレクトリ
| |
|---- mail.cgi [755] じょじょメ〜ル本体
|---- mail.css [644] じょじょメ〜ル用スタイルシート
|---- mail.js [644] じょじょメ〜ル用JavaScriptファイル
|---- index.html [644] メール送信画面用HTMLファイル
|---- success.html [644] メール送信成功通知画面用HTMLファイル
|---- fail.html [644] メール送信失敗通知画面用HTMLファイル
|---- jscm.pl [644] じょじょのWeb工房共通ライブラリ
|---- jcode.pl [644] 日本語ライブラリ(Jcode.pmが使用可能な場合は不要)
|
注意事項
- public_html/ は、プロバイダによっては html/ や WWW/ 、htdocs/ などの場合があります。
- CGIの設置できるディレクトリが cgi-bin/ などに限定されている場合は、mail/ をその配下に作成してください。
- CGIのパーミッションの設定は、プロバイダによって異なる場合があります。必ず確認して、プロバイダの指示を優先してください。
- jcode.pl は、歌代和正氏によるフリーウェアです。ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/
6. カスタマイズ
(1) スクリプトのカスタマイズ
必ず perl のパス、sendmail(または blatj)のパス、送信先メールアドレスだけを書き換えた状態で動作テストを行ってからカスタマイズを開始してください。最低限必要な項目以上に手を入れた状態では、設定ミスによる誤動作が起こった場合に原因を突き止めることが困難になります。
- 各種機能のカスタマイズ可能な項目は、mail.cgi 中の管理者設定項目の部分にあるコメントを参考にしてください。
- 海外サーバなど、時差のある環境の場合、jscm.pl の先頭に時差補正の設定個所があるので、そこを参照してください。
7. 操作方法
(1) メールを送信する
- 送信者名、内容などを入力し、[送信]ボタンをクリックします。
- メール送信成功画面が表示されれば正常終了となります。
(2) 送信禁止モードにする
mail.cgi と同じ位置に lock というファイル(またはディレクトリ)を置くと、メール送信ができなくなるようにすることができます。旅行などで管理ができなくなる場合に使用すると便利です。
8. サポート
(1) うまく動かない場合
カスタマイズを行う前に、以下の項目を確認してください。
- ファイルの転送モード(ASCII/BIN)は正しく設定しましたか?
- mail.cgi の1行目にある perl のパスは正しく記述されていますか?
- sendmail(または blatj)のパスは正しく設定されていますか?
- 送信先メールアドレスは正しく設定されていますか?
- それぞれのファイル、ディレクトリのパーミッションは正しく設定されていますか?
(2) それでも動かないときは
設置やカスタマイズに関する質問、不具合の報告などはじょじょのWeb工房にあるWeb相談室で行っています。特別な理由がある場合を除き、メールでの質問などはご遠慮ください。
なお、原則として大幅な改造を必要とする相談には応じられませんので、予めご了承ください。
同サイトのゲストブックでは、このスクリプトの感想や次回バージョンへのご要望なども受け付けております。
9. 謝辞
じょじょシリーズ作成にあたり、各方面の会議室などで有益な助言、提案、バグ報告を下さった方々に心から感謝いたします。
10. 更新履歴
2006/03/27 | ver.7.04 |
- Jcode.pmが使用できる場合はそちらを優先して使用するように変更。
- 差出人メールアドレスの省略可否、控え機能の可否を設定可能にした。
- index.htmlの書き換えでパラメータの追加に対応できるようにした。
|
2002/11/08 | ver.7.03 |
- jscm.pl ver.1.03に対応。機能的には何の変更も無し。
|
2002/10/30 | ver.7.02 |
- Win+blatj環境のとき、メールのタイトルに半角スペースを入れるとエラーになるバグを修正した。
|
2001/07/24 | ver.7.01 |
- メッセージサイズの許容最大値を設定可能にした。
- 送信ロック機能の追加。
- GETメソッド禁止違反、Referer不正の場合のエラーメッセージが間違っていたのを修正。
- jscm.pl のバージョンチェックを追加。
|
2001/05/09 | ver.7.00 |
|
- バージョンアップは順次行われています。最新情報はじょじょのWeb工房にてご確認ください。
- 未公開のβ版をサンプルとして公開することがあります。
Presented by じょじょ♪ <webmaster@starwars.jp>
(http://www.starwars.jp/web/)