Webのフォームから受信したメールの文字化け

このQ&Aのポイント
  • 会社のホームページのお問い合わせフォームから受信したメールの文字化けが発生しています。
  • 以前はEudoraで受信していた際は問題なかったが、DominoWebAccessで受信するようになってから文字化けが発生しています。
  • 解決策を教えていただきたいです。
回答を見る
  • ベストアンサー

Webのフォームから受信したメールの文字化け

会社のホームページにお問い合わせフォームというのがあり、そこに氏名や住所、アドレスを記入して送信ボタンを押すと会社のあるアドレスに送信される仕組みになっています。以前Eudoraで受信していたときは問題なかったのですが、DominoWebAccessで受信するようになってから以下のように送られるようになってしまいました。 解決策をどなたか教えてください。 HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) REMOTE_ADDR=xxx.xxx.xx.x REMOTE_HOST=xxx.xxxx.co.jp WWW_00_subject=案内資料 WWW_01_comp_name=テスト WWW_02_tanto_name=テスト WWW_03_tel=000 WWW_04_email=xxxx@xxx WWW_05_yubin3=111 WWW_05_yubin4= WWW_06_add= WWW_07_opinion=あああああああ

  • jinah
  • お礼率40% (118/291)

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

  • ベストアンサー
  • rentahero
  • ベストアンサー率53% (182/342)
回答No.2

ブラウザの文字コード(IEでは「表示」-「エンコード」)が、日本語(EUC)やUnicode(UTF-8)などになっているのではありませんか。 このような場合、メールの本文はJIS(iso-2022-jp)で記述されているようですので、変換なしでは表示できません。DominoWebAccessがほかのメールの何を見て変換しているのか推測するしかできませんが、多分メールヘッダのcharsetを見ているのでしょう。 とりあえずいま何とかするために、読むためのツールをあげておきます。 メール特有の文字化けを変換して読み出すためのMBaker2というツールです。>参考URL 根本的に解決するためには、フォームメール送信CGIから送信されるメールのメールヘッダを正しく修正する必要がありそうです。フォームメールのCGIを修正するのが一番早いでしょう。

参考URL:
http://www.geocities.co.jp/SiliconValley/1469/ToolMBaker.html
jinah
質問者

お礼

返信が遅くなりすいません。 大変ためになる回答をありがとうございます。 すぐに確認してみようと思います。

その他の回答 (1)

  • rentahero
  • ベストアンサー率53% (182/342)
回答No.1

情報が少なくて答えられません。 以下の点について、補足をください。 1.文字が化けているようには見えないのですが、何を入力しても質問のように送信されてくるのでしょうか? 2.以前Eudraでは問題なかったとのことですが、問題なかったときの文面を情報は伏せても結構ですので例示してください。 3.DominoWebAccessはいわゆるWebメーラ形式のツールかと思いますが、「会社のあるアドレス」での通常のメールの送受信は正しく行えていますか? よろしくお願いします。

jinah
質問者

補足

大変申し訳ありません。質問に載せた文が間違っておりました。 全角で入力をしてもらう箇所がすべて文字化けしてくるのです。こんな感じです↓ WWW_00_subject=・$B@A5a=qAwIU@hJq99?- この部分が以前のEudoraではちゃんと漢字やひらがなで表示されていました。 またWebAccessで使用しているアドレスは通常のメール送受信は問題なくできています。受信形式は「送信者の形式を保持」に設定しています。

関連するQ&A

  • フォームメールから本文なしのメールが届く

    メールフォームから時々以下のような本文なしのメールが届きます。 これはなんでしょうか? 2012-09-05 08:20:35 HOST NAME / IP ADDRESS / 188.143.232.211 USER AGENT / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) HTTP REFERER / メールフォームは以下のCGIを使っています。 http://www.synck.com/contents/download/cgi-perl/mailform.html

    • ベストアンサー
    • CGI
  • このメールは、受信者全員または一部に届きませんでした。

    Outlook2003を使用しています。 メールを送っていないにも係わらず下記文面のメールを受信しました。 何か理由があるのでしょうか。 恐れ入りますがご教示頂けますでしょうか。 ---以下文面--- From: システム管理者 Sent: Thursday, January 11, 2007 10:59 AM To: xxx@xxx.com Subject: 配信不能: xxx このメールは、受信者全員または一部に届きませんでした。 件名: xxx 送信日時: 2007/01/11 10:54 以下の受信者にメールが配信できませんでした: xxx@xxx.com 2007/01/11 10:58 電子メール アドレスが見つかりませんでした。この受信者が別の電子メール組織に移動したか、または入力したアドレスが誤っている可能性があります。アドレスを確認し、再度送信してください。 <securemail.xxx.com #5.1.0>

  • Eudoraでメールが受信できない

    現在Eudoraを使っていて、メールの送信は出来るんですが、以前は普通に出来ていた受信が出来ません。「メールの確認」のタブを押すと、下のバーに、 <基本設定>,受信用サーバへログイン,APOP[PM 01:02:22] ←これはタブを押した時間だと思います。 メールの転送に失敗しました。送信コマンド:APOP<shhhh! Don't tell anyoen> POPサーバ(ここには自分のメールアドレスと受信サーバが書かれてあります)の応答:ERR Bad login というメッセージが出ます。「メールの転送に失敗しました」というメッセージがありますが、携帯のアドレスに転送する設定にしていて、そちらには転送されるんですが、肝心のEudoraの方には受信されません。分かる方ぜひお願いします。ちなみにOSはXPです。

  • ホームページのフォームから送ったものを受信できない

    現在ホームページでCGIを使って問い合わせフォームを 作っています。 テストとして自社のメールアドレスに送信されるように したところoutolook expressで何の問題もなく受信 されるのですがOCNのプロバイダを使っているところの メールアドレスに設定を変えると受信できません。 どこかに設定するところがあるのでしょうか?

    • ベストアンサー
    • CGI
  • 出会いサイトの中傷メールに合ったリモート情報で質問です

    出会いサイトでメールを受け取る時に、送信者のリモート情報というのがでているのですが、下記の2つって同じ人からのものなんでしょうか? xxx.11.111.△5 kanagawaxxxx-1110△5.xxxxx.jp Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) xxx.11.111.○5 kanagawaxxxx-1110○5.xxxxx.jp Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) ○と△の数字が違うだけなのです。 xxxのところは一緒です。 実は、一度お会いした人からの誘いをことわったあと、サイトを通じて 別人としてですが(本当にそうかもしれませんが)中傷メールが送られました。 そのリモート情報があまりに似てたので、もしかしてことわった人なのかな?と どうせフリーメールだから、どうこうするつもりはないですが、いきなりの中傷 メールだったので、ある意味同じ人なら、まだまぁ、納得できるものなので 知りたくなりました。よろしくお願いします。

  • メール文書の文字化けに困っています。

    下記のPHPを使ったメールフォームを作成しました。 送信は問題無く行うことができるのですが、送信先に受信されたメール文書について日本語が文字化けしてしまいます。 下記のソースをご覧頂き、原因がおわかりの方がおりましたらご教授頂けますと誠に幸いです。 宜しくお願いいたします。 <?php //create short variable names $name=utf8_decode($HTTP_POST_VARS['name']); $email=utf8_decode($HTTP_POST_VARS['email']); $subject=utf8_decode($HTTP_POST_VARS['subject']); $message=utf8_decode($HTTP_POST_VARS['message']); $name=trim($name); $email=trim($email); $subject=StripSlashes($subject); $message=StripSlashes($message); //modify the next line with your own email address $toaddress='test@test.domain'; mail($toaddress,$subject,$message,"From: $name <$email>"); //clear the variables $name=''; $email=''; $subject=''; $message=''; echo "response=passed"; ?>

    • 締切済み
    • PHP
  • メールの受信ができません

    outlook2003でメールの送信はできるのですが、受信ができません。送受信を押しても何も変化がなく、アカウント設定のテストを押すと、[電子メールアドレス]フィールドを確認してくださいというエラーになってしまいます。どうすれば受信することができるでしょうか?

  • ブラウザ毎の振り分け

    .htaccessを使って振り分けをしたいのですが、ネットを参考に書いてもサーバーでエラーを起こして困っています。たぶんどこかが違うんだと思うんですが… # .htaccess ここから # 携帯とPCを判別 # 携帯はkeitaiフォルダに移動 PCはPCフォルダに移動 # Options -Indexes # < IfModule mod_rewrite.c> # Internet Explorer 6 RewriteCond %{HTTP_USER_AGENT} Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; GTB6.6; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) RewriteRule ^$ /ie6-8/ [R] # Internet Explorer 7 RewriteCond %{HTTP_USER_AGENT} Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB6.6; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) RewriteRule ^$ /ie6-8/ [R] # Internet Explorer 8 RewriteCond %{HTTP_USER_AGENT} Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) RewriteRule ^$ /ie6-8/ [R] # < /IfModule> # .htaccess ここまで と書いてます。テストはninjaのホームページスペースで行ってますが、本番は桜サーバーです。 新しく作ったページがHTML+CSS3なのでIE9を除きIEからのアクセスは同サーバー内のie6-8フォルダに飛ばしたいのです。このフォルダには、古いページを入れておきます。新しいページに非対応なブラウザは旧ページに誘導したいのです。 いっそのこと、「HTML5+CSS3非対応ブラウザからのアクセスは全員こちらへ」と命令できれば良いのですが、それは無理だと思うので個別指定でいこうと思ってます。 .htaccessでブラウザ毎にリダイヤルする方法を教えてください!

    • ベストアンサー
    • HTML
  • Outlook Expressのメール受信で困ってます

    2つのアカウントを利用することになりました。 Outlook Expressを使用していますが、アカウントの追加をして受信テストをすると次の不具合が出ました。 新アドレス宛にメールを送っても、旧アドレスで受信してしまいます。 新アドレスでの受信が出来ません。 ユーザーを新アドレスに切り替えて、テスト送信しても症状は同じで旧アドレスで受信されます。 しかし、あて先は新アドレスになっているのです。 フォルダ管理などが出来なくて困っています。 新旧、それぞれで受信したいのですが、どのように設定したらいいですか?

  • Webから送信されたメールをフリーメールで受信した時・・

    こんにちは。 HPにアンケートフォームを設置したいのですが、sendmailが使えないサーバーを 使っており、レンタルCGIもあまり利用したくないので、 以下のように、メーラーで送信させる記述をしてページを作りました。 <form method="POST" action="mailto:***@***?subject=アンケート送信" enctype="text/plain"> <p>お名前:<input type="text" name="名前" size="32"></p> <p>職業:<input type="text" name="職業" size="42"></p>   :   : 送受信の動作は問題ないのですが、受信するアドレスをgooフリーメールに指定した時、 入力された内容(つまりメール本文)が、 ・・・j0bJEIjZxsoQg0KGyRCRVRGO0lcOCk・・・ のように表示されてしまいます。 フリーメールではどうしようもないのでしょうか・・・。 受信するアドレスをプロバイダの正規アドレスにし、OEで確認すると、 入力された内容は問題なくメール本文として受信できます。 デコード作業を回避し、送信された入力内容をそのまま受信したいのですが、 受信アドレスはフリーメール以外にするしかないのでしょうか。 アドバイスいただければ幸いです。 よろしくお願いします。