Telnetを使用してメールを読む(Windows 2000)


ネットワーク上に存在するコンピュータを、端末を使用して操作するときに使用されるプロトコルがtelnetです。メールソフトがなくてもTelnetを使用してメールを読むことができます。Telntを起動するには、[スタート]−[ファイル名を指定して実行]をクリックし、Telnetと入力して[OK]ボタンをクリックしてください。操作はすべてコマンドを入力して行います。

Telnetで使用可能なコマンド
openPOPサーバへ接続する
close現在の接続を終了する
displayパラメータを表示する
status状態を表示する
setオプションを設定する(set ?で一覧を表示)
usetオプションを解除する(unset ?で一覧を表示)
quittelnetを終了する
?/helpヘルプ情報を表示する

POP3で使用可能なコマンド
コマンド説明
USERUSER usernameでユーザーアカウント送信する
PASSPASS passwordでユーザーパスワード送信する
STATメール数とデータサイズを表示する
LISTメール数とデータサイズをリスト表示する
TOP指定した番号のヘッダを表示する
RETR指定した番号のメッセージを表示する
DELE指定した番号のメッセージを削除する
QUITセッションを終了する



おおまかな流れは次のようになります。
  1. telnetを起動する
  2. サーバーに接続する
  3. ユーザー認証を行う
  4. パスワード認証を行う
  5. 受信メールを確認する
  6. サーバーと切断する

例として、Yahoo!メールに受信したメールをtelnetで見る手順は次のようになります。

telnetの起動

[スタート]−[ファイル名を指定して実行]をクリックして、telnetを入力して[OK]ボタンをクリックしてください。
コマンドプロンプトが表示され、次のような画面が表示されます。

Microsoft (R) Windows 2000 (TM) Version 5.00 (Build 2195)
Microsoft Telnet クライアントへようこそ
Telnet Client Build 5.00.99206.1

エスケープ文字は 'CTRL+]' です

Microsoft Telnet>

これはコンソール画面です。サーバーに接続すると、新しく端末画面が表示されます。
POP3を使用して端末画面を表示するために、次のようにコマンドを入力し、環境を整えます。

set local_echo
set term vt100
set codeset jis kanji

「set」コマンドは環境を定義します。setコマンドには多くの引数がありますが、「local_echo」とすると、ローカルエコーを返します。逆に無効にするには、「unset local_echo」とします。ローカルエコーは、デフォルトで無効になっています。ローカルエコーは、送信(入力)した文字を端末に表示させる機能です。ローカルエコーが無効になっていると、ユーザー名やパスワードを入力しても端末に表示されません。ローカルエコー

「set trem vt100」で、エミュレーションする端末タイプをVT100にします。VT100とは昔使われていた端末です。今でも、その端末に正しく表示させるための特殊なコードをサーバーが使用しているため、その端末をtelnetでエミュレートするための設定です。

「set codeset」で、漢字コードを設定しています。Windows系OSでは一般的にShift JISコードが使われるので、WindowsのTelnetクライアントでは、デフォルトでShift JISを入力、表示するようになっています。

Telnetでは、さまざまな種類の仮想端末に接続するために、Shift JISだけでなく、EUCやJISコードなど何種類かの漢字コードをサポートしています。UNIXなどではEUC漢字コードが一般的なので、UNIXやLinuxなどのTelnetサービスに接続するときはEUCにする必要があります。また、メールやニュースなどのシステムではJISコードが使われることが多くなっています。

サーバーに接続する

POPサーバーに接続するために、「open pop.mail.yahoo.co.jp 110」とコマンドを入力して、Enterキーを押してください。正常に接続されれば、「+OK hello from popgate(2.23.11)」と表示されます(2004年9月24日現在)。接続されなければ、「接続中: pop.mail.yapoo.co.jp...ホストへ接続できませんでした ポート番号 110 : 接続に失敗しました」と表示されます。

open pop.mail.yahoo.co.jp 110

と入力すると、端末画面に変わり、次のように表示されたら正常に接続されたことになります。

+OK hello from popgate(2.23.11)

ユーザー認証を行う

userコマンドの後にユーザー名を入力して、Enterキーを押してください。たとえば、ユーザー名がusernameだとすると、「user username」と入力します。ユーザー名が正しければ、「+OK password required.」と表示されます。userの後何も入力しなかった場合は、「-ERR popgate argument(s) missing.」と表示されます。コマンドが間違っている場合は、「-ERR popgate unknown command」と表示されます。

user username
+OK password required.

パスワード認証を行う

passコマンドの後に、パスワードを入力して、Enterキーを押してください。たとえば、パスワードがpasswordだとすると、「pass password」と入力します。パスワード認証が通れば、「+OK maildrop ready」の後、メール数とサイズが表示されます。パスワード認証が通らなければ、「-ERR invalid user/password」と表示されます。もしもユーザ認証でユーザー名に誤りがあり、存在しないユーザーだとすると「-ERR not a valid user.」と表示されます。

pass password
+OK maildrop ready, 5 messages (9878 octets) (10652 26214400)

この例では、5通のメールメッセージがあることを示しています。

受信メールを確認する

メール数とサイズを表示するには、「stat」コマンドを使用します。「stat」と入力して「+OK 5 9878」と表示されれば、メールが5件あり、合計で9878オクテットあることになります。

stat
+OK 5 9878

「list」コマンドを使用すると、詳細に表示する事が可能です。「list」と入力すれば、次のように5件のメールが日付けの降順に並び、番号とサイズが表示されます。

list
+OK 5 messages (9878 octets)
1 1756
2 1751
3 3584
4 1770
5 1017
.

メールを読むには、retrコマンドを使用します。retrコマンドには引数としてメール番号を指定します。「retr 1」とすると、1番目のメールのヘッダと本文が表示されます。

ヘッダ部分だけ読むには、topコマンドを使用します。「top 1 0」とすると、メール番号が1番のメールのヘッダを表示します。ちなみに2つ目の引数は本文を表示する行数です。「top 1 2」とすると、メール番号が1番のメールのヘッダと、本文の2行だけ表示します。

メールを削除するには、deleコマンドを使用します。deleコマンドには引数としてメール番号を指定します。「dele 1」と指定すると、1番目のメールが削除されます。

サーバーと切断する

通信を終了するには、「quit」コマンドを使用します。終了すると、「+OK server signing off.」と終了することを示す返事が表示されます。続けて、「ホストとの接続が切断されました。続行するには何かキーを押してください...」と表示されますが、何かキーを押すと、端末が消えてコンソール画面に戻ります。

quit
+OK server signing off.

一連の流れ

コンソール画面で接続します。

Microsoft (R) Windows 2000 (TM) Version 5.00 (Build 2195)
Microsoft Telnet クライアントへようこそ
Telnet Client Build 5.00.99206.1

エスケープ文字は 'CTRL+]' です

Microsoft Telnet>
Microsoft Telnet> set local_echo
Microsoft Telnet> set term vt100
Microsoft Telnet> set codeset jis kanji
Microsoft Telnet> open pop.mail.yahoo.co.jp 110

端末画面に切り替わります。

+OK hello from popgate(2.23.11)
user username
+OK password required.
pass password
+OK maildrop ready, 5 messages (9878 octets) (10652 26214400)
stat
+OK 5 9878
list
+OK 5 messages (9878 octets)
1 1756
2 1751
3 3584
4 1770
5 1017
.
quit
+OK server signing off.


ホストとの接続が切断されました。

続行するには何かキーを押してください...

INDEX