フォームを使って、下のような簡単なメール送信フォームで試したのですが、メールは送信できるのにその内容が白紙で送られてしまいます。(メーラーやブラウザにもよるのでしょうか?ちなみにメーラーは手裏剣2、ブラウザはIE5.5のSP2を使っています。)
<FORM METHOD=POST
ACTION="mailto:***@xxx.yyy.zzz">
<DIV>名前: <INPUT TYPE=text NAME="NAME" SIZE=20></DIV>
<DIV>感想: <INPUT TYPE="text" NAME="TESTMSG" SIZE=20></DIV>
<INPUT TYPE=submit VALUE=" 送信 ">
<INPUT TYPE=reset VALUE=" 取消 ">
</FORM>
No.1ベストアンサー
- 回答日時:
<FORM METHOD=POST ACTION="mailto:***@xxx.yyy.zzz"> という形で
メールフォームを作ること自体がおすすめできません。
そういう形で作られたフォームは、
ブラウザが持つメール送信機能を利用してメールを送信するのですが、
ブラウザ自体にメーラーとしての設定が入っていないと、
そのフォームからだとメールを正しく送信できません。
特に最近は、例のセキュリティホールの問題もあって、
Outlook Express以外のメーラーを使う人が続出していますし。
この種のメール送信フォームは、やはりCGIを使っていただく方が望ましいです。
CGIを使えば、ブラウザの種類や設定にほとんど関係なくメール送信ができるようになります。
自力でCGIの設置ができないなら、
「フォームデコードの無料レンタル」サービスを利用されるといいでしょう。(参考URL)
参考URL:http://tadamono.to/oyakudati.html#Label3
お返事ありがとうございます!
>ブラウザ自体にメーラーとしての設定が入っていないと
というのは、インターネットエクスプローラにはその機能が無い・・・と言うことなのでしょうか。本当でしょうか?先のメールフォームは結構有名なHTMLの解説書からのモノなんですが・・・ブラウザのその設定は変更出来るんでしょうか・・・
「無料レンタルフォーム」は知っていましたが、以前、悪用されて多数のアドレスや情報がコピーされたと言う噂を耳にしましたが、大丈夫なんでしょうか・・・その方が多数に迷惑をかけそうなのでちょっと心配なのですが・・・
No.2
- 回答日時:
確かにこの方法は本にのっているかと思いますが、
お勧めできる方法ではありません。
理由として
1)セキュリティの問題
このフォームメールを使うと、送信者のメールアドレスが、受信側に知られてしまいます。もちろん明記しておいて合意の上でなら問題はないでしょうが、望んでもいないのに、自分のメールアドレスが知られるのは嫌なものです。
また、そういうセキュリティの関連で、ネットスケープで(IEでも)セキュリティレベルを高く設定していると、送信する事ができません。(アラートがでる)
また、kumataroさんも書かれているとおり、IE内やインターネットの設定でメールアドレスを設定していないと送信することができません。
2)文字化けの問題
最近のメールソフトではあまりない問題かもしれませんが、漢字コードの違いなどにより、文字化けをおこす可能性があります。ためしにOutlook Expressで受信してみてください。本文がちゃんと表示されるかもしれません。
お返事ありがとうございました。
>IE内やインターネットの設定でメールアドレスを設定していないと
どこいらへんをいじると設定変更出来るでしょうか。少しヒントいただければありがたいです。「インターネットオプション」にはなさそうだし・・・
No.3
- 回答日時:
<IE内やインターネットの設定でメールアドレスを設定していないと
すみません、これはMACでした・・
Windowsの場合は、
インターネットオプション*1)→プログラム→電子メール
で普段お使いのメールソフトを選択します。
(多分Microsoft製品以外は選択できないような気がします・・)
そのメールソフトにメールを送信する為の情報が入っていればOKです。
上記の事を確認して、それでうまく行かなかった場合、もう一度詳しい詳細を書いてください。
お返事いただいていたのに、返事が遅れすみません。
やってみましたが、やはりOEしか選択出来ず、(私のメーラーはJUST SYSTEMの「手裏剣」なので)またメールソフト自体の設定も色々見てみましたが、なさそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GETをPOSTに変更したところ 送...
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
HTMLのフォームタグの送信順に...
-
複数のフォームを一括で送信す...
-
リンクをクリックした時にform...
-
CGI動作後に元のページに戻る方法
-
JavaScriptでフォームへのフォ...
-
送信フォームを2つ用意する方法
-
type="hidden"を使って時刻を送信
-
送信ボタン押下時に値が未入力...
-
・フォームの送信先(action)...
-
アンケート項目を複数のページ...
-
HTMLとCSS
-
【html】)パスワード認証フォー...
-
送信ボタンで飛ばす方法
-
動的にnema属性が変化する場合...
-
セレクトボックスの幅をプルダ...
-
inputタグのclass名にコロン「:...
-
プルダウンメニューアイテムの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
URL パラメータを使ってフォー...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
リンクをクリックした時にform...
-
GETをPOSTに変更したところ 送...
-
checkboxを「変更不可」にでき...
-
長文のmailtoの使い方
-
type="hidden"を使って時刻を送信
-
フォームに入力した値をURLに付...
-
<a href=**?***=***>をGET方式で
-
submitの処理の後別の画面を表...
-
</form>タグを使用すると強制的...
-
お問い合わせフォームの送信後...
-
mailtoについて
-
ラジオボタンで選択した項目に...
-
form actionでmailtoを指定する...
おすすめ情報