• ベストアンサー

RETR コマンドについて

telnet.exe にてメールサーバに接続後、RETR コマンドを使用して特定のメール(※メール本文は日本語)の内容を表示したいのですが上手くいきません!!! メールの内容は受信できるのですが、日本語部分が文字化けしてしまいます。 日本語部分を文字化けさせずに表示するにはどうしたらよいのでしょうか? ご教授、宜しくお願いします。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

JIS対応のtelnetソフトを探したほうが早いかも・・と思いつつ調べてたら、Hitしました。   http://www.atmarkit.co.jp/fwin2k/win2ktips/231telnetcmd/telnetcmd.html telnet起動後に、「set codeset jis kanji」だそうです。ただし本文のみです。「件名」はどうしようもないですね(多分)。

ceronias
質問者

お礼

shimixさん、こんばんは。 Microsoft Telnet> set codeset shift jis……Shift JISコード Microsoft Telnet> set codeset japanese euc……EUCコード Microsoft Telnet> set codeset jis kanji……JISコード 上から順番に実行してみましたら、 JISコードにすることで、無事、日本語表示できました。 有難うございました。

その他の回答 (2)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

telnetで相手に接続した後に "^] " でtelnetの制御画面に移れます。 この画面で、"set" コマンドを使用して画面に表示される文字コードを変更できるので、 Microsoft Telnet> set codeset JIS Kanji とすればiso-2022-jpなメールは読めるのではないかと。 もっとも、ヘッダ内の日本語文字列はエンコード方法が異なるので読めないと思います。 文字コードがeuc-jpだったりshift-jisな場合は前述のコードセットをそれぞれ"Japanese EUC", "Shift JIS" にしてください。utf-8の場合は……あきらめましょう(^^; # 問題は……回答前の検証していないんだな、これが(^^;; # 昔やったときはうまくいった記憶があるんですけどね。

ceronias
質問者

お礼

Toshi0230さん、こんばんは。 Microsoft Telnet> set codeset jis kanji……JISコード JISコードにすることで、無事、日本語表示できました。 有難うございました。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

お使いのOSがわかりませんが・・ retrで取り出すメールデータは、日本語のメールであればiso-2022-jp(いわゆるJIS)になっています。こればかりは「生のメールデータ」を取り出す以上はどうしようもありません。 WinPCならコマンドプロンプトのショートカットを作ってプロパティでコードページを変更・・の中にJISがあるかどうかはちょっと失念しましたが、たしかcp932(SJIS)以外は日本語はなかった記憶が・・。 #たまにUTF-8のメールもありますが、同じ理由で読めないと思います。

ceronias
質問者

補足

shimixさん、こんばんは。 OSは、Microsoft Windows XP Version 5.1.2600です。 ちなみに、コマンドプロンプトのプロパティのオプションタブの情報には、 現在のコードページ 932 (ANSI/OEM - 日本語 Shift-JIS) となっています。 宜しくお願いします。

関連するQ&A

  • Windows2000Serverのtelnetコマンドについて

    Windows98およびNTのtelnetコマンドは日本語の表示など設定できましたが、2000Serverでは文字化けしてしまい、設定のためのメニューも見つかりません。2000Serverのtelnetコマンドは日本語表示ができないのでしょうか。よろしくお教えください。

  • telnetコマンドを使うと文字化けが!

    linux画面上にてtelnetコマンドを使いました。telnet先は普通のパソコンです。(Win NT/Win 2000) 通常 C:**\と出力され、dirコマンドをたたいたら日本語で書かれているところが文字化けして、プロンプトも文字化けしてしまいました。 telnetを行う時に文字コードの設定を行う方法はないのでしょうか?教えて下さい。

  • 複数コマンドを実行するには

    一回で完結しないコマンドはどのように書けば、実行できるのでしょうか? たとえば、下記のようにコマンドを実行して、受信メールを表示させたいのですが、方法が分かりません。 ------------------------- telnet localhost pop3 user hoge@hoge.com pass hoge retr 1 ------------------------- 一回で完結していないので、当たり前かもしれませんが、 下記のようにやっても、エラーがでてしまいます。 ------------------------- shell_exec('telnet localhost pop3'); shell_exec('user hoge@hoge.com'); shell_exec('pass hoge'); echo shell_exec('retr 1'); -------------------------

    • ベストアンサー
    • PHP
  • コマンドプロンプトのエラーと言語について

    コマンドプロンプトについていくつか質問です。 最近コマンドプロンプトの魅力に惹かれ(?)やっていて、 telnetというコマンドを知ったのですが、 telnetと打っても、エラーになってしまい、使えません。 しかも最近、なぜかわからないのですが、コマンドプロンプトの言語が 英語になってしまったため、ipconfigなどと打った結果が 日本語なので文字化けしてしまいます。 どなたか助けてください。ご指導よろしくお願いします。

  • コマンドプロンプトの文字化け

    OS:Win2000 現在、サーバ(Linux)へTelnetでLoginし、サーバの設定を行っています。 その際、コマンドプロンプトを使用しているのですが、日本語が文字化けしてしまいます。 文字化けしないようになりませんか? また、文字化けしないようなソフトはありませんか? コマンドプロンプトから選べるコードページは932と437だけです。

  • Outlook2000の文字化け

    Outlook2000でメールを受信すると、本文だけが文字化けします。 送信者、件名などは正常です。 エンコードは、送信メール日本語JIS・受信メール日本語自動選択になっています。WIN98です。 どこが悪いのでしょうか?お願いします。 また、OEでの受信メールは、文字化けすることなく正常に表示されます。

  • コマンドプロンプトの文字化け

    コマンドプロンプトで文字化けします。 「dir」などのコマンドを打ってみたところ、英語のフォルダ名は表示されるのですが、日本語のフォルダ名が「□□□」となり文字化けしています。 文字化けしているところをコピーし、メモ帳に貼り付けたところ、日本語のフォルダ名もきちんと表示されます。 jp[Enter]を行っても、やはり変わりがありません。 「規定値」-> コードページを確認したところろ、「932(ANSI/OEM - 日本語 Shift-JIS)」となっています。 chcpコマンドを使い、文字コードをutf-8にしても変わりませんでした。 PC環境は、Windows 7 Professional 32bitとなっております。 どうすれば日本語を表示できるか教えていただけますでしょうか。

  • ThunderBird1.5.0.4で受信メールのエンコード

    メールソフトThunderBird1.5.0.4を使っています。 エンコード設定で、受信メールの場合は、通常日本語(ISO-2022-JP)を使っていますが、この設定の場合… 「メール本文」が通常「差出人」が文字化け (日本語SHIFT-JIS)の場合… 「メール本文」が文字化け「差出人」が通常 (日本語EUC-JP)の場合… 「メール本文」が文字化け「差出人」が文字化け と言う、不可解な状態になってしまいます。 ツール-オプション-表示-フォントの設定 エンコーディング 受信メール:ISO-2022-JP 送信メール:EUC-JP 「すべての受信メッセージに規定の文字エンコーディングを適用する」 「返信メッセージに規定の文字エンコーディングを適用する」 上記二つのチェックボックスはオフになっています。 どこの設定を変えれば 「メール本文」が通常「差出人」が通常(つまり文字化けしない)になりますか? いろいろやってみましたが、どうもうまくいきません。 よろしくお願いいたします。

  • GETクエリの文字化けについて

    GETクエリの文字化けについて http://msdn.microsoft.com/ja-jp/library/attbb8f5(v=VS.80).aspx に記されているサンプルコードを実行してHTTPサーバからファイルを受信したところ,日本語が?に文字化けしてしてしまっていました. なおコマンドプロンプトからtelnetを実行して同様にGETメソッドによりファイルを受信したところ,こちらは文字化けが起こりませんでした. 上記のプログラムで日本語が文字化けする理由として何が考えられるのでしょうか?

  • コマンドプロンプトが文字化け

    WindowsXP Professional を使っています。 コマンドプロンプトで日本語が文字化け(???と表示される)して困っています。 「既定値」、「プロパティ」をどう変更しても直りません。どうすれば日本語を表示できるか教えていただけますでしょうか。