http://www.amazon.co.jp/exec/obidos/ASIN/4797318414/hatena-q-22/249-7...
Amazon.co.jp: KENTとはじめるCGI―厳選Perlスクリプト集: KENT: 本
オンラインでは手に入れられないのですが、KENT氏の書籍で
メールマガジンとしても使える掲示板のサンプルがありましたので
紹介しておきます。
1.仮パスワードを発行し、それをサーバに保管し、ユーザには
メールでURLを通達
2.指定URL(CGI)にアクセスして、仮パスワードを称号、
合っていたら正式登録
という処理の流れになると思います。
ISBN4-7973-1841-4
「KENTとはじめるCGI 厳選Perlスクリプト集」
送信
下記URLのようにCGI(Perlスクリプト)内でSendmailというプログラムを使ってメール送信します。その際に送信本文のURLの末尾に自動生成したランダムな識別子をつけ、ID・パスワードとともにデータベースに保存します。
メールアドレス確認
送られたメールからユーザーがアクセスすると、URLの末尾の識別子をCGIで受け取り、データベースを検索して登録完了のフラグを立てます。
ありがとうございます。
:: DIGITAL SOLUTIONS(β) ::
友人が作ったものですが参考になるでしょうか?今、請け負っている仕事の関係で作っているようです。。。
参考 URL にあるスクリプトでは、
入力されたメールアドレスを暗号化して仮登録リストに追加し、それを登録用キーとした URL を生成してメールで送り、
その URL にアクセスがあった時、仮登録リストを読み出し、キーが一致するかチェックしているようです。
ありがとうございます。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k09.htm
CGI-Perl 基礎編 (その九) 電子メール送信 sendmail (jcode.pl 要) - SAK Streets
メールアドレスの有効性を確認したいだけであれば次のような手順で実現可能かと思われます。
IDと、メールアドレスを登録してもらい、
登録されたメールアドレスに自動発行のパスワードを送信。(メール送信についてはcgi-unixであれば、sendmailなどを利用することができるかと思います。)
IDと仮Passでログインしてもらい、本登録とするというもの。
メールの本文をcgiで自動作成するのがポイントです。
メールの送信にsendmailなどのようなコンポーネントが利用できるかはサーバーの状態に依存します。
ファイルや、データベースなどでユーザの登録内容を記憶しておく処理が必要になります。
なるほど、本を読んでみたいと思います。