point メールで送信する

<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>

スポンサード・リンク