メールで送信する
■<form action="mailto:メールアドレス" method="post" enctype="text/plain">
CGIを使わなくても、メールでフォームの内容を送信するすることが出来ます。まずは、action属性の値に「mailto:」をつけて、その後にメールアドレスを記入します。そして、method属性の値にpostを、enctype属性の値にtext/plainを指定します。
しかし、送信者の使っているメールソフトやブラウザの種類、そのバージョンやソフトの設定などによって送信出来ない場合もあります。ちょっとしたメッセージを受け取る場合に使うのはいいと思いますが、やはり、CGIを使ったメールフォームの方がいいと思います。
ちなみに、僕の使っているIE6.0+OE6.0では送信ボタンを押すと、「このフォームは電子メールを使用して送信されています。このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行できますが、取り消すことも出来ます。」と警告文が表示されます。
サンプル - Microsoft Internet Explorer |
|
HTML
<form action="mailto:xx@xx.com" method="post" enctype="text/plain"> お名前<input type="text" name="namae"><br> メール <input type="text" name="mail"> <p> メッセージ<br> <textarea cols="20" rows="3" name="mes"></textarea> </p> <input type="submit" value="送信!!" name="go"> <input type="reset" value="書き直す"></form>