このCGIは、フォームへの入力内容をコード変換し、日本語として読めるかたちで 任意のユーザーにメールで送信する、というものです。
通常、<form>タグと<action=mailto:>を使ったメール送信では、日本語で入力された内容がエンコード(符号化)されてしまうためにそのままでは読むことが出来ません。そこで、このCGIはエンコードされた情報を日本語に変換し、その結果を電子メールでホームページのオーナーに送信します。
以下はこのデコーダーを使用しているサンプルページのHTMLです。
submitボタンが押されると、フォームに入力された内容が「creates@pref.shizuoka.jp」宛に送信されます。 たとえば、このようなメールが creates@pref.shizuoka.jp 宛に届きます。<html> <head><title>テスト</title></head> <body> メール送信のテスト <hr> <form method="post" action="/cgi-bin/mailtome?mailaddr=creates@pref.shizuoka.jp"> あなたのメールアドレス:<input name="yourmail" size=40><br> <p> コメントをどうぞ:<textarea name="comment" cols=40 rows=8></textarea> <p> <input type="submit"> </form> </body> </html>
メール本文中の yourmail= と comment= は、 それぞれHTMLに記述されたフォームの<input <b>name="yourmail"</b> size=30>、 <textarea cols=70 rows=10 <b>name="comment"</b>に対応している ことがわかると思います。すなわち、HTMLで記述されたフィールド名 と、そのフィールドに入力された内容がDate: Fri, 25 Oct 1996 17:27:34 +0900 From: WWW-server <www@pref.shizuoka.jp> To: creates@pref.shizuoka.jp Subject: WWW form input yourmail=日本語入力のテスト comment=コメントです。 では、さようなら。
フィールド名1=入力内容1 フィールド名2=入力内容2 : :という組になっています。入力された内容中に改行が含まれていた場合、それはそのままメール本文中に反映されます。
action="/cgi-bin/mailtome?mailaddr=creates@pref.shizuoka.jp"
mailtome の引数として jumpurl=飛び先URL を指定すると、 フォームの入力があった後に指定したURLにジャンプします。<form method="POST" action="/cgi-bin/mailtome?mailaddr=creates@pref.shizuoka.jp&jumpurl=http://www.pref.shizuoka.jp/~creates/thanks.html"> Title:<input name="title" size=30><p> Info :<br> <textarea cols=70 rows=10 name="info"> </textarea> <p> <input type="submit"> </form> </html>
<form method="POST" action="/cgi-bin/mailtome?mailaddr=creates@pref.shizuoka.jp&subject=アンケート入力結果"> Title:<input name="title" size=30><p> Info :<br> <textarea cols=70 rows=10 name="info"> </textarea> <p> <input type="submit"> </form> </html>