• ベストアンサー

メールフォームを使う

先日メールフォームを作成しました。 人から正常に内容が送られてくることもありますが 文字化けして送られてくることもあります。 文字化けの主な原因は一般に何でしょうか。 中には送信フォームそのものを利用できないとの連絡も来ました。 ちなみにメールアドレスやアルファベットは正常に表示されていました。 まずどのようなことをしたほうがいいのでしょうか。 ソースを改めるだけでは限界があるのでしょうか。 ソースはこのようになっています。 <form action="mailto:自分のメール" method="post" enctype="text/plain" name="mail"> 自分で試しにフォームを利用したときは outlookexpressを利用して送ります」と表示されたので、outlookを使えない人は利用できないということでしょうか。 お暇なときで結構ですのでよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • liv2007
  • ベストアンサー率81% (378/464)
回答No.2

以下のページに書いてあることが、参考になると思います。 実際試してみましたが、<form action="mailto:メールアドレス"~>というタグを使用する場合は、Thunderbirdでは送信されませんでした。 ※無反応で送信済みトレイにも下書きにも未送信メッセージにも残りません。 以下のページにあるサンプルフォームはJavaScriptを使用していますが、OutlookやOutlookExpressからでも送信出来ないものがあるようです。 ※こちらの環境だけかもしれません。 http://www.west-mira.jp/javascript/form/point.html CGIとSendmailが使用できるサーバーでしたら、CGIのメールフォームを設置したほうが良いと思います。 CGIやSendmailが無理な場合は、レンタルサービスもあります。 「Perl Script Laboratory」 http://www.psl.ne.jp/ 上のホームページで提供しているサービス 「フォームデコードサービスV2」(無料です。) http://www.psl.ne.jp/decode/menu.html

その他の回答 (2)

  • natatin
  • ベストアンサー率50% (1322/2599)
回答No.3

mailtoを使ったメールフォームは、CGIに比べると文字化けや送信ミスする可能性が高いです。また送信者がメールソフト(Outlook Expressなど)のメールソフトの設定をしていないと送信できません。文字化けがひどいようでしたらCGIでのメールフォームをお勧めします。 XP+IE6(Outlook Expressの場合)では送信ボタンを押すと「新規作成画面」が開きメールフォームの意味がないようです  パソコンからではなくWEBからメールを送信した方がいいですね! CGIが設置出来るスペースでしたら CGIを設置しましょう sendmailに対応してるスペースでないと作動しませんので!無料のHPスペースではなかなかありませんが!  http://www.kent-web.com/data/index.html CGIが設置できなければ 無料レンタル フォームメールなどで検索すれば出てきます 

noname#13713
質問者

補足

みなさんありがとうございました。 勉強不足ですがcgiにトライしてみようと思います。

  • ka-
  • ベストアンサー率21% (35/161)
回答No.1

ツールバーの 表示 エンコード で 日本語を選択すれば治る事があります。 文字化けのさいエンコードが、西ヨーロッパ・・・とかになっていたりします。

関連するQ&A