• ベストアンサー

メールの文字化け

メールの文字化け 本文を改行せず(Enterを打たない)に作成すると990バイト目付近に(0x0D0A20)が挿入されて以降が化けてしまいます。JISコード 漢字INの状態で割り込まれるからです。 メールソフトによらず起こり 自分あてのメールを@niftyWEBメール を覗いてもすでに化けています。 他人にはもちろん化けて着信します。 改行を入れれば化けないことはわかっていますが、どこで、何の目的でこのような挿入がされるのか知りたい。まさかniftyが挿入したのではないと思いつつ。

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

  • ベストアンサー
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

どこで改行を入れているかは別にして、 http://forum-jp.filemaker.com/fmijp/board/message?message.uid=560 text line The maximum total length of a text line including the <CRLF> is 1000 characters とRFCに書かれているのだから、1行1000文字(1000バイト)以上をSMTPで送信しようとしようとしていること自体が頭のおかしい行為 逆に、1000文字を超えないように990バイトで改行を入れるのはRFCを守るという点では正しい行為かと

TreMenoDue
質問者

お礼

ご教示いただいてから1ヶ月たちました。私のPCは富士通なので富士通のサポートにこの現象の確認を依頼したのですが、富士通では「WindowsXP、OutlookExpress、Nifty」の組み合わせで1200バイトの無改行メール文は化けないそうです。それで私のPCの常駐ソフトがなにか悪さをしているかもしれないからmsconfigで常駐をはずしながら確かめてくれ、というのが今の状況です。私はユーザーですから、そして友人が無改行のメールを寄越すので化けるのが問題なのでどこでどうなるのかを知りたいのが発端でした。御説のように「1行1000文字(1000バイト)以上をSMTPで送信しようとしようとしていること自体が頭のおかしい行為」であるならそれはメールソフトがそのように作られているべきで、百歩譲っても1000バイト以内に改行してください、とマニュアルに書いてあるべきでエンドユーザーは、とりわけメールを寄越す他人に対してどうしてよいかわからない、が現状です。ひとつわかったことはOutlookExpressには「送信時何文字で折り返しますか」という設定ができるようになっているのに、XPSP2以降(OSのせいで)この設定は無効になった、にもかかわらずVISTAのWindowsMailでも同じことのようです。(Vistaユーザーでないので確認できない) いろいろ書きましたが、「1000バイトを超えないようにどこにどうする仕掛けがあるのか」はわからないままです。私のところへは(0xODOA)が漢字コードを分断するのもおかまいなしに挿入されてくる、だから化けるのは事実です。富士通はOutlookExpressとNiftyの組み合わせでは1200バイト無改行でもそのまま伝送できると言っています。 貴回答以外の情報はありませんでした。 この件はこれで打ち切ろうと思います。 SMTPのプロトコルなど、ユーザーの私が読んで見ようとは思いもしませんでした。おかげで野次馬的ながら拾い読みもしてみました。 貴重な情報、まことにありがとうございました。

関連するQ&A

  • メールの文字化けについて

    現在ACCESS2000(WIN98)で BASP21を利用してメールを受信して メールの内容を解析してデータベース化しているのですが、 メール本文が部分的に文字化けしてしまうことがあります。 BASP21に漢字コードを変換する命令があったのですが どのコードもうまく変換されませんでした。 ちなみにそのメール本文を新しいメールに貼り付けて 自分宛に送信して解析したら文字化けが起こりませんでした。 このように部分的に文字化けする原因はどのようなことが考えられるのですか。 またこの文字化けを直す方法を教えてください。 宜しくお願いしますm(_ _)m

  • 転送メールが文字化けする

    niftyのメールに転送されたメールが文字化けします。 ちなみに「表示」⇒「エンコード」⇒「日本語」すると、 本文は日本語に変わります。しかし、送ってきたメール は転送メールで、その前の転送メール本文と添付リストが 文字化けされたままです。ちなみにそのメールをyahooメール で設けた自分メールに転送すれば全てが閲覧できました。 急場は乗り越えましたが、niftyメールを解決しなければ なりません。niftyの設定に問題ありそうです。 どうすればよいでしょうか?

  • 文字化けメールで他のメールも連動して文字化けする

    初めまして、Outlook2003を使用しています。 掲示板を運営していて書き込みがあるとメールが送られてくる設定になっています。海外からの迷惑書き込みで書き込み自体が文字化け(変な漢字)している事があり、困っている事があります。 この迷惑書き込みの内容がメールで送られてきますが、メール本文も勿論文字化け。その後別のメールを受信して内容を見ると文字化けしてしまっています。 最初の文字化けメールがあるが為に文字化けしてしまっているようです。(連動?) これら文字化けメールを削除済みフォルダから完全に消せば、以降受信したメールの文字化けはありません。 最初の文字化けメールに対する対処法があれば教えてください。

  • フォームメールを受信すると文字化けをします。

    携帯サイトにCGIフォーム(CGIの文字コードは全てshift_jis)を設置しています。 iMacや、iPatや、ThanderBirdで、受信をすると、すべて、文字化けします。 Macで、POPを返さない方が文字化けをしないと聞いたので、受信アドレスをgmailアドレスに変えましたら、Mac系では、文字化けがなくなりました。 が、同時に、普通のメールアドレスを設置し、ThanderBirdで受信をしましたら、やはり文字化けをします。 ThanderBirdのエンコード設定は、ISO-2022-JP となっていて、少し調べましたら 「インターネットでは7bitの文字コードでやりとりするのが標準なので、日本語の場合は7bitの「JIS(ISO-2022-JP)」という文字コードを使うよう定められている。Shift-JISやEUCは8bitの文字コードなので、送信の際、メールソフトがこれをJISに変換するのが普通だ。」とのこと。 半角カタカナなどは、含まれていないのですが、やはり、フォームメールを受け取りますと、文字化けをしてしまいます。 届いたメールは、タイトルは正しく表記され、中身が、文字化け。 メールのエンコードをShift-JISに変換すると、逆に、タイトルが文字化けし、本文(中身)が、正しく表記されます。 OUTLOOKなどWindowsの仕様のものを試していないのですが、 何かを修正すると、文字化けせずに、閲覧できるのか、もし、方法があれば、おおしえいただければと思いました。 使っていますCGIフォームは http://www.kurohama.net/c5.shtml 今は、Shift-JISですが、UTF-8に変換はできるようです。 どうぞ よろしくお願いいたします。

    • 締切済み
    • CGI
  • メール文字化け

    win7.Liveメール2011使用。友人宛にメール発信しました。着信メールが文字化けしているとの連絡があり、近くですから確認に行きました。「表示」-「エンコード」で日本語にと操作したのですが正当表示になりません。帰宅して再送の際に自分宛にも”CC”で発信しました。結果自分宛は正当に戻っていますが、やはり友人宛着信は文字化けしています。友人宅に着信している他のメールは正当に表示されています。友人宅の表示は「宛名」「送信日時」「送信者」等は正当です。私発信の本文だけが文字化けの状態です。対処方法をお教え方よろしくお願いいたします。なお友人宅から私宛の着信は正当に着いています。

  • ウインドウズ7ライブメール文字化けトラブル

    友人がウィンドウズ7ライブメールで送信してきます。 私はXPのアウトルックエクスプレス6で受けています。 受けたメールを精査したところ、本人は復帰改行を入れて文章を作っているのですが、 コントロールF3でメールの内容を見たところ、文字列は復帰改行されていなく連続して繋がっています。 このためメールサーバで約1000バイト付近で強制的に復帰改行が挿入され受信したメールは 1000バイト付近で文字化けします。 ウインドウズライブ側の設定に問題があるのではと思いますが 解決方法を教えてください。 宜しくお願いします。

  • JIS文字へエンコードして、デコードすると文字化け

    会員情報の変更等で 確認メールを配信しています その際、内部で 文字コードをJISに変換してメールをしていますが 届いたメールは特定の漢字について文字化けしています たとえば 「髙」たか 「﨑」さき といった漢字です(環境依存文字) このような漢字はメールではどのように扱えば??? お客様に「使うな」とは言えないですし・・・

    • 締切済み
    • PHP
  • 文字化けについて

    送ったメールがたまに文字化けします。 文字化けするときは全部がすると思います。 そこで、テキスト形式で送る。文字コードを日本語にするとしてみたんですが直りませんでした。Microsoft Outlookを使ってるんですが、「エンコードオプション」というのに日本語が4つありEUC,JIS 1バイト カタカナ可,JIS,ソフトJISとあります。 どれにしたらいいんでしょうか?ちなみに今はソフトJISになっています。 それと、「送信メッセージのエンコード方法を自動選択する」というのはチェックを入れたほうがいいんでしょうか? 携帯やフリーメールに送ったら文字化けする気がするのですが、それらに送っても文字化けしないときやそれら以外に送っても文字化けするときがあります。 特に特殊な記号も使っていません。?や!ぐらいです。 よければアドバイスください。よろしくお願いします。

  • 文字化けを直すには

    現在別のサイトで使ったメールフォームを元に、別のメールフォームを作り直しているのですが、 文字化けが発生してしまいます。 元々のサイトで使っていたメールフォームのエンコードはUTF-8で、今回はshift-jisになるので メタタグで文字コード宣言をshift-jisにしているのですが、それでも文字化けが起こります。 エンコードをutf-8にすると直ります。 修正の仕方を調べても文字コードの宣言しか見当たらないので、どのように修正してよいか わかりません。 原因等わかる方がおられましたら教えてください。

  • メールのヘッダーで「ま」が文字化け

    お世話になります。 mb_send_mail関数で、メールの差出人、またはあて先で、「ま」の文字を使用すると、「~」(チルダ)に化けてしまいます。 動作環境は下記の通りです。  OS:Max OS X  PHP:4.4.1  ソースコードの文字コード:Shift_JIS 具体的なソースは下記の通りです。  mb_language("ja");  mb_internal_encoding('SJIS');  $mail_to = mb_encode_mimeheader('まみむめも',"JIS") . '<hoge@hogehoge>';  $mail_subject = 'まみむめも';  $mail_body = 'まみむめも';  $mail_header = "From: " . mb_encode_mimeheader('まみむめも',"JIS") . '<hoge@hogehoge>' . "\n";  mb_send_mail($mail_to,$mail_subject,$mail_body,$mail_header); これで送られるメールは下記の通りです。  差出人:~みむめも<hoge@hogehoge>  あて先:~みむめも<hoge@hogehoge>  件名 :~みむめも  本文 :まみむめも 本文は文字化けしないのですが、メールヘッダーに関与する項目で「ま」が「~」に文字化けしてしまいます。 お手数ですが、よろしくお願いいたします。

    • 締切済み
    • PHP