• 締切済み

mailtoによる送信ができない

<html> <body> <form action="mailto:●●@●●.ne.jp" method="POST" enctype="text/plain" name="mail"> アドレス<br> <input type="text" size="20"name="アドレス"><br> 名前<br> <input type="text" size="20" name="送信者"><br> 感想<br> <textarea name="感想" rows="2" cols="20"> </textarea> <br><input type="submit" value="送信"> <input type="reset" name="mail" value="リセット"> </form> </body> </html> とやってもOEが立ち上がるだけで、フォームに書いた内容がOEに 表示されません。

みんなの回答

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

<FORM action="mailto:xxx@xxx"> とした場合は、input、textareaの入力内容はすべて「本文」に "name属性値=入力値" として転記して送信されます。 <A href="mailto:xxx@xxx?subject=XXX&body=XXX"> の場合は、メールソフトの送信画面の「件名」「本文」に転記されます。 ただし、ブラウザとそのバージョン、メールソフトによって挙動は違ってきます。 MSIE以外のブラウザではおそらくほとんどが文字化けするでしょう。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ つまり、フォームのactionにmailto:を使うこと、Aタグmairuto:で日本語文字を使うことは実用に耐えないということです。

回答No.2

本文にしたい所をbodyにして下さい。 <textarea name="body"> ただし、全部のブラウザ、メーラーが対応しているわけではありませんので、 (action="mailto:address@example.com&body=本文"という書き方も同様) CGIを利用したメールフォームの方が確実です。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

http://www.tohoho-web.com/lng/199909/99090127.htm こんちくは。 まぁ、こんなところじゃないかと。。。 素直に、本文は、メール本文内に書いてもらうだとか、メールの送信フォームスクリプトでも探すとかの方がいい気はします。 他の原因もあるかもしれませんが、後は、メーラーにも依存する部分なのでしょうから、ご自分でお使いの環境を確認後、その環境でホントに動くのか調べるべきでしょう。

関連するQ&A