home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 January
/
VPR0001A.ISO
/
OLS
/
MailingListAutoRegist100
/
MailingListAutoRegist100.lzh
/
readme.txt
next >
Wrap
Text File
|
1999-09-15
|
5KB
|
112 lines
<<<< 迷流鯖 ZMailServer用メーリングリスト自動登録CGI Ver.1.00 >>>>
■概要
メールサーバソフト"迷流鯖"用のWebのみでメーリングリストの登録を行う為のCGIです。
CGIはWindowsに依存した形で作られていますので、Windows上のHTTPサーバからお使い下さい。
フォームに入力されたメールアドレスを予め登録してあるメーリングリストのメールアドレスへ
登録用のメールを送信します。
※会社内のLANなどに最適です!!
■動作環境
動作確認を行っている環境は以下の通りです。
WindowsNT4.0 IIS
Windows上で動作するWebサーバなら大抵動作すると思います。
※別にJAVAは必要ではありません。C++で作ってあります。
■添付ファイルの概要
展開するとwwwrootというディレクトリが出来ていると思います。
このディレクトリはそのままHTTPサーバの公開するページと同一の
内容になっています。(無論カスタマイズは可能です。カスタマイズ編をご覧下さい。)
\wwwroot\
index.html メールアドレス登録ページ(先頭ページ)
regok.html 登録成功時のページ
regng.html 登録失敗時のページ
delok.html 削除成功時のページ
delng.html 削除失敗時のページ
\wwwroot\cgi\
MailingListAutoRegist.exe CGIプログラム
また、registry.regというファイルがありますが
これは、カスタマイズに必要なレジストリのサンプルです。
(各自の環境に合わせてカスタマイズする必要があります。)
■インストール
環境:
IISなどのWindows上で動作するHTTPサーバ
動作していてメーリングリストを開催している迷流鯖(外部登録を許可しておく)
1:HTTPサーバ上にwwwroot以下のように公開ディレクトリを用意する。(コピーなどしておく)
2:MailingListAutoRegist.exeのあるcgiディレクトリは実行を許可するようにHTTPサーバに指示する。
3:レジストリを登録する。
4:HTTPサーバを起動する。
以上でOKです。(肝心なレジストリの内容に関してはカスタマイズ編参照)
これで、サーバに登録したindex.htmlをブラウザで見ればOKです。
メーリングリストの登録と破棄がブラウザ上から可能になります。
■カスタマイズ
最も重要なのはレジストリです。
以下のレジストリを用意して下さい。
[HKEY_LOCAL_MACHINE\SOFTWARE\O-chan Soft\MaillingListAutoRegist\1\]
"smtpaddress"="10.0.0.1" ※適当なSMTPサーバのアドレス(迷流鯖でもOK)
"smtpport"=dword:0000001a ※上記のSMTPサーバのポート番号(普通は25番)
"maillinglistaddress"="test@lumine.246.ne.jp" ※登録先のメーリングリストのアドレス
"regokfile"="C:\\InetPub\\wwwroot\\regok.html" ※登録が成功した場合に表示するHTMLファイルのある絶対パス
"regngfile"="C:\\InetPub\\wwwroot\\regng.html" ※登録が失敗した場合に表示するHTMLファイルのある絶対パス
"delokfile"="C:\\InetPub\\wwwroot\\delok.html" ※削除が成功した場合に表示するHTMLファイルのある絶対パス
"delngfile"="C:\\InetPub\\wwwroot\\delng.html" ※削除が失敗した場合に表示するHTMLファイルのある絶対パス
登録・削除の後に表示する4つのHTMLファイルは、自由にデザインされてOKです。
index.htmlには、入力フォームがあります。これをベースにしていれば、自由にデザインしてOKです。
ちなみにフォームの入力でCGIが必要とするフィールドは以下の通りです。
<input type="text" name="mailaddress">
<input type="hidden" name="regordel" value="reg">
<input type="hidden" name="number" value="1">
mailaddress メーリングリストに登録(または削除する)メールのアドレス
regordel "reg"か"del"を指定。それぞれ、mailaddressのメールアドレスを登録するか削除するかを指定します。
number 読み込むレジストリの名前を指定します。ここで示される文字列はレジストリを読み込む際に使用されます。
numberで指定される文字列と、レジストリのHKEY_LOCAL_MACHINE\SOFTWARE\O-chan Soft\MaillingListAutoRegistにその
文字列を付加したレジストリの位置からパラメータを読みます。
これによって、HTTPサーバ一つで複数のメーリングリストを扱うことが出来ます。
■注意点
このCGIは、基本的に社内やLAN内での使用を目的としてください。(別にインターネットに公開してもいいけど)
というのも他のメーリングリストのアドレスを登録されてしまったりすると、メーリングリストの
メンバーに苦労をかけさせてしまうと思います。(会社内では逆にこれが便利だったりもするんだけど)
また、登録に関して登録確認を本人に問うようなことはしませんので、メール爆弾に利用される場合も
考えられます。(某メールマガジンのシステムなんかも、これとほぼ同じシステムだと思うけど、
メール爆弾対策とかしているのかな?)
パラメータの指定に関してレジストリを使用しているのは一重にスパム対策です。(これは全く問題なし)
#まぁ~どのみちメーリングリストを開催する以上、いくら対策をしても管理者の管理は欠かせないですけどね。
あと、Web上の登録成功失敗のメッセージは、実際のメーリングリストの登録失敗と必ずしも一致しません。(おぃおぃ)
登録用のメールの送信に成功した。失敗したということです。
この辺りは、ご自分でページをデザインして解消してください。
■免責・責任範囲・著作権
全くの無保証です。
これを利用して発生した損害等に関して、一切、作者は責任を持ちません。
ご使用するご自身の責任でお使い下さい。
PDS扱いにしたいと思います。
(日本では著作権放棄というのは出来ないそうなので、
著作権は作者にありますが、コピー再配布などに対して一切制限を設けません。)
■連絡先
以下で最新版をいつでも公開しています。
http://www.246.ne.jp/~ohsawa/soft
o-chan