- 締切済み
入力フォームについて
FC2のホームページを利用しています 入力フォームのサンプルを手本にして、以下のように作成しましたが 「送信ボタン」をクリックしても、メールが届きません。 どうしてでしょうか? <form action="mailto:xxx@xxx.ne.jp" enctype="text/plain" method="post"> <p><label>NAME:<br /> <input type="text" name="名前" value="" tabindex="1" accesskey="b"> </label></p> <p><label>E-MAIL:<br /> <input type="text" name="メールアドレス" value="" tabindex="2" accesskey="a"> </label></p> <p><label>感想・ご意見<br> <textarea name="title" rows="15" cols="30" tabindex="9" accesskey="i"> </textarea> </label></p> <p> <input type="reset" value="送信" tabindex="10" accesskey="s"> <input type="reset" value="取消" tabindex="11" accesskey="r"> </p> </form>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
<form action="mailto:***** は、使うべきではありません。 【引用】____________ここから action = uri [CT] この属性は、フォーム処理エージェントを指定する。HTTPスキームURI以外の値の場合のユーザエージェントの動作は、定義しない。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[17.3 FORM要素( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/interact/forms.html#adef-action )]より 上記にもあるように、formは、 【引用】____________ここから テキストを追加する、メニュー項目を選ぶ、等してこれらコントロールを変更してフォームを「完成」させ、その後フォーム処理のためにWebサーバやメールサーバ等のエージェントへとフォームを提出する。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/interact/forms.html#adef-action )]より mailto:が有効なのは、利用者がメールソフトを利用でき、かつブラウザにMUA(Mail user agent)--メールソフト--を指定しているときだけに有効ですが、その場合もきちんとした正しい書式のメールが送信できるわけではなく、大抵は文字化けなどに悩まされます。 あくまで、 <form action="[URI]"***として、サーバーにあるCGIなどのプログラムに対してデータを送信し、そのプログラムはサーバーにあるMTA(Mail Transfer Agent)--メール転送エージェントsendmailとかにデーターを渡します。すなわち <form action="./cgi-bin/sendmail.cgi" とかが具体的な書き方にならなければなりません。 FCのホームページスペースでは、CGIは使えなかったと思います。FC2レンタルサーバーのサービス(有料)を利用することになるでしょう。ただ、FC2はサポートに問題があると聞きますので・・・ ご利用のインターネット接続サービス--ISP--のサービスなどを調べて見られたら? 私は@niftyですので・・ @niftyホームページサービス - ホームページ作成なら@niftyホームページサービスで! ( http://homepage.nifty.com/ ) とか。ご利用のISPの定額サービスを探されるのがよろしいかと・・・ なお、送信は<input type="submit" ***ですよ。
- torayoshi
- ベストアンサー率62% (910/1449)
「mailto:」ではクリックしてもメールソフトが起動するだけでメールは届かないでしょう。 (メールソフト経由でなら届く) メールソフト経由ではなくクリックで直接送信したいならCGIのメールフォームを利用するべきです。 で、CGIではなく「mailto:」で良いなら単純な間違い。 「送信」が「リセット」になってます。 ×<input type="reset" value="送信" tabindex="10" accesskey="s"> ○<input type="submit" value="送信" tabindex="10" accesskey="s">