A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
CGIを使わずに、HTMLのフォームからメールを送信するのは無理です。
かってNetscapeが、独自仕様で実装していましたし、今のブラウザの一部は対応していますが、本来の方法ではありません。
CGI側で、文字コードの判別を含めてメールデータに変換して処理すること。くれぐれも、SPAMのステップに使用されないようね。
この回答への補足
すいません、私の説明が足りなかったようです。
フォームのデザインはHTMLです。送信ボタンを押した後、サーバーを介して指定メールへ飛ばせるのはCGIを使っています。
HTMLそのものからフォームを送信させようとは思っておりません。
そこでHTMLのフォームへユーザーが記入するのは英語、日本語とも問題有りません。
しかし、送信ボタンを押した後、サーバーを通って指定メール先へテキストメールとして飛ばしたら、そのテキストメールが文字化けなのです。(文字コードが表示されます)英語は問題ありません。
補足として、DreamweaverでHTMLを組んでいる時、ソース内では日本語だと、文字コードのみの表示しかされません。しかし、ブラウザーで表示させると問題ありません。
以上で説明が足りているでしょうか?
No.2
- 回答日時:
≫しかし、送信ボタンを押した後、サーバーを通って指定メール先へテキストメールとして飛ばしたら、そのテキストメールが文字化けなのです。
(文字コードが表示されます)英語は問題ありません。これは、届いたメールが読めないということですね。
メールソフトで、ソース表示をするか、メールソフト側のエンコーディングで文字コードを変更すると、どういうトラブルかは分かります。Tunderbirdでしたら、表示→文字エンコーディング。
フォームメール用のCGIでの処理は、
受け取ったデータをメールサーバーへ渡す変換
★ヘッダ内には、RFC 2047 ( http://www.akanko.net/marimo/data/rfc/rfc2047-jp … )で許されている文字しか入れられないので
=?ISO-2022-JP?B?・・・・となっているか?
★ヘッダ内に本文の文字コードの指定
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
が含まれているか?
★本文がその文字コードで書かれているか?
なお、フォームメールCGIが処理できる文字コードにあわせて、<from acept-charset=""を指定する。また、これを解釈しないブラウザのためにHTML自体を、その文字コードで作成するとよいでしょう。
ブラウザは、HTMLの文字コードにあわせて送信するので・・・
【引用】____________ここから
accept-charset = charset list [CI] この属性は、入力データについて、当該フォームを処理するサーバが受け入れる文字符号化方法のリストを指定する。 クライアントは、このリストを排他関係リストとしてインタープリトしなければならない。すなわち、サーバは受信する【メッセージ】実体毎に、どの1つの文字符号化方法をも受け入れ可能である。 この属性のデフォルト値は予約文字列「UNKNOWN」(不明)である。ユーザエージェントは、この値を、当該FORM要素を含む文書の伝送に使われた文字符号化方法であるものとしてインタープリトしてよい。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
すいません、風邪で寝込んでしまい、しばらくチェックできませんでした。
メール受信の際の文字化けはCGIに content-type: text/html; charset="ISO-2022-JP" をつけたら直りました。
ところが、その送られたHTMLメールは全く改行されず、そのままのダラダラ表示になってしまったので<br>を入れたのですが、そうしたら今度はエラーで送れなくなってしまいました。
改行して表示させる場合は<br>では駄目なのでしょうか?
質問ばかりですいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つ以上のフォームメールを1つ...
-
ホームページでCGIのフォームを...
-
メールフォーム kentweb
-
メールフォームでメールが届か...
-
【GAS】Gmail本文をブラウザ表...
-
Yahoo!ジオプラスで【CGI】post...
-
CGI,Perlで下記のようなことを...
-
sub sendmailのコマンドで、To...
-
BCCの設置について
-
FC2のメールフォームの設置方法...
-
メールフォームの安価で優良な...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
お問い合わせフォームから送信...
-
テキストボックスの番号を使っ...
-
ソケットで通信するデータの帯...
-
Pythonについて質問です。 入力...
-
Safariで「本当にこのフォーム...
-
「イ分」・・・フンという文字...
-
sendmailの送信先アドレスを2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
フォームメールの内容をエクセ...
-
CGIのメールフォームを、ウェブ...
-
【GAS】Gmail本文をブラウザ表...
-
サーバーのエラーでおしえてく...
-
DWでメールフォームを作りたい!
-
ホームページビルダー8でのCGI利用
-
参考書についているCGIのサンプ...
-
自動返信文に余計な文字が入る
-
CGIによるアンケートフォーム...
-
ひとことメッセージって・・・
-
ラジオボタンの選択を反映させたい
-
メール送信フォーム作成方法
-
注文フォームのCGIについきまして
-
一定人数で締め切りとなる予約...
-
SSL化、及び自動返送サービスに...
-
sendmail.cgiでのスパム対策タ...
-
OCN formmail CGIの確認画面に...
-
SSL対応のメールフォームを作成...
-
オートレスポンダーの設置方法...
おすすめ情報