• ベストアンサー

mailコマンドでは化けないSubjectがPOPで受信すると文字化け

mailコマンドで、メールのタイトル一覧を表示した時には、Subjectは文字化けしていないのですが、 POP3でメーラ(WindowsのBecky)で受信すると Subjectが文字化けしてしまいます。 ヘッダ情報は以下のようになっています。 MIME-version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit 原因は何でしょうか?

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

  • ベストアンサー
  • uyama33
  • ベストアンサー率30% (137/450)
回答No.1

charset="iso-2022-jp" これは、JISコードです、 Windowsの方では シフトJISを使って文字を 画面に表示しているからだと 思います。

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

タイトルや本文に日本語を使っている場合は、nkfコマンドでjisに変換してください。 mailコマンドよりsendmailコマンドで、本文はファイル経由で送信する方が便利です。 % cat honbun <ENTER> subject: 日本語タイトル data: メール送信テスト . % nkf -j honbun | sendmail foo@#####.co.jp <ENTER>

関連するQ&A

  • postfixの文字化けで困っています。

    postfix&gmailでの文字化け時のエラー文 MIME-Version: 1.0 content-Type: text/plain; charset=ISO-2002-JP Content-Transfer-Encoding: 7bit と出ます。 どうしろと言ってますか??

  • PHPフォームからメールを受信した時に文字化けが発生

    申し込みフォームから受信したメールが、文字化けします。 windowsではちゃんと表示されるのですが、macでは文字化けします。 更に、必ずはじめに以下の文面が記載されてきます。 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit 困ってます!!宜しくお願い致します。

    • 締切済み
    • PHP
  • 英語の受信メールが文字化けします

    gooのフリーメールを利用しています。 その友人とは何度かメール交換をしていて、今まで文字化けしたことがなかったのですが、突然本文が文字化けするようになりました。件名はちゃんと英語で表示されています。ヘッダの情報を一部載せます。 X-Mailer: Atlas Mailer 2.0 X-AOL-IP: 64.171.177.234 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: base64 base64では最後に“=”がつくと、あるサイトで見ました。そのとおり“=”がついています。 エンコードでヨーロッパ言語などを試してみましたが、うまくいきませんでした。今までは違うヘッダで送られてきてはいたのですが、 それは以下のようなはヘッダです。 Content-Type: multipart/alternative; boundary="part1_1e4.ee8fdd5.2c7d1b26_boundary" X-Mailer: 8.0 for Windows sub 910 とにかくなんとしてでも解読したいのんです。誰か教えてください!

  • 文字化けします。

    マルツオンラインのメールマガジンが最近文字化けするようになりました。 メールの二行ほどに以下のメッセージを読むことができます。 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 突然の文字化けでエンコード等を色々変えてみましたが、未だに読めません。 読めるようにするにはどうしたらよいのでしょうか。

  • もらったメールが文字化けしています

    知人から送られてきたメールが文字化けしており困っています。 <送信者の環境> 送信者は中国からですが、文字入力は間違いなく日本語でされています。 ただし、Yahooのフリーメールを利用しています。(@yahoo.co.jpではなくて@yahoo.comです) <受信者(私)の環境> 私の方は、Becky!を利用しています。 メニューから文字化け用の解読も試してみましたし、 自分のフリーメールにも転送してみましたが、 いずれもダメでした。 過去の質問も検索をかけてみて、似ているものを 調べたり、参考URLにも行ってみましたが、 よく理解できていない部分もあっていずれも 成功しておりません。 ちなみに、メールのヘッダ情報を調べると MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii となっています。 これって、 Content-Type: text/plain; charset="ISO-2022-JP" になっていないと日本語で読めないんでしたっけ? それに、他のメールでは見受けられる Content-Transfer-Encoding: 7bit っていう部分もないんです。 今後も中国と日本で(日本語で)メールのやりとりを するつもりなので、今回の化けたメールの復元法と、 文字化けを防ぐための根本的な解決法とを、 両方、教えていただけると大変助かります。 よろしくお願いします。

  • Gmailで文字化けしてしまいます。

    こんにちは。あるサイトから送られてくるメールが全て文字化けしてしまいます。Gmailでこんなことが起こることは他にありません。ヘッダーをみると、 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit という表示があります。この辺りが怪しいのかなと思っています。 ただ、表示を日本語ISOにしても換わりません。ブラウザはFF3を使っていますが、FFFDという四角がたくさん出てきます。 どなたかきちんと表示する方法を教えてください。よろしくお願いします。

  • 文字化けしてしまいます。

    すみませんが 教えてください。 現在 メールソフトを作成しておりますが 一部メールソフトで 受信した時に どうしても件名が文字化けをしてしまいます。 文字化けをおこすメーラー:i-mode、Becky 正しく表示するメーラー:OutlookExpress できるだけi-mode上でも正確に表示させたいのですが どなたかお教えくださいませ。 現在下記のように書いております。 Winsock1.SendData("MIME-Version: 1.0" + vbcrlf) Winsock1.SendData("Content-Type:text/plain; charset=shift_jis" + vbcrlf) Winsock1.SendData("Content-Transfer-Encoding:7bit" +vbcrlf) Winsock1.SendData(SujectValue + vbcrlf) よろしくお願い致します。

  • Gmailへのメール送信で文字化け

    PHPでフォームメールの作っているのですが、Gmailで送信したメールを受け取ると□□□□□というように文字化けが起こっていまいます。 アウトルック、ホットメールなどは大丈夫なのですが、グーグルのGmailだけ駄目なようです。なぜ文字化けするのでしょうか? mb_language("Ja"); $header = "From: reminder@aaa.com\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: text/plain;charset=ISO-2022-JP\r\n"; $header .= "Content-Transfer-Encoding: base64"; $to = "aaa@gmail.com"; $subject = "送信テスト"; $body = "本文テスト本文テスト"; $subject = base64_encode($subject); $subject = mb_convert_encoding($subject,"ISO-2022-JP"); $subject = "=?ISO-2022-JP?B?" . $subject . "=?="; $body = base64_encode($body); $body = mb_convert_encoding($body,"ISO-2022-JP"); $success = @mail($to,$subject,$body,$header); if($success) print "成功"; else print "失敗";

    • ベストアンサー
    • PHP
  • 海外からのメールの文字化け

    お世話になります。海外(たぶんカナダ)から仕事用のメールが来たのですが文字化けして読めません。なにかいい方法はないでしょうか。この分だと多分こちらからのメールも文字化けしているのではと思います。ちなみに送られてきたメールの情報は  Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-2022-JP" です。エンコードを変えたりしたのですが全然だめです。ちなみにoutlook expressです。よろしくお願いいたします。

  • メールの文字化け(初心者です)

    gooのメールで受信したメールが「1B$B%t%!!…」のような文字列が並んでいて、文字化けをしています。 エンコードを「日本語(自動選択・EUC・シフト JIS)」に変更したり、転送してみたりしましたが読めません。 「文字化けしたメールの修復」で解読してみたのですが、日本語と漢字や記号などの混じった文章になってやっぱりダメでした。 文字化けしたメールを読む方法を教えてください。 該当メールのヘッダー情報を引用します。 Content-Type: text/plain; Content-charset: iso-2022-jp Content-Transfer-Encoding: quoted-printable