パーソナルツール
現在の場所: ホーム Tips POP3コマンド色々

POP3コマンド色々

telnetでPOPサーバとやり取りする際のコマンド色々です。

検証環境
検証POPサーバ  dovecot-0.99.11-4.EL4
POPユーザ名 test
パスワード test

pop コマンド色々

telnetとかでpopサーバと直接やり取りするときに使うコマンド色々です。
たまに使うことがあるけど、すぐに忘れちゃうので自分用メモです:-)

コマンド 用途
user POPサーバへ接続するユーザ名の入力
pass POPサーバへ接続するユーザのパスワードを入力
stat メール数と全体のデータサイズを表示
list 1通あたりのメールサイズを表示
retr 指定した番号のメールを表示
top 指定したメールのヘッダー指定した行数の本文を表示
uidl メールのidを表示(よくわかりませんw)
dele 指定したメールへ削除フラグを付与
rset deleコマンドの取り消し
noop 何もしない・・・
apop apop認証時に使用
quit POPサーバへの接続終了
接続方法

telnetコマンドで110番ポートを叩けばPOPサーバとお話できます:-)

# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK dovecot ready.
user

POPサーバへ接続するユーザ名を入力します。

user test
+OK
pass

接続パスワードの入力

pass test
+OK Logged in.
認証失敗の場合
pass test2
-ERR Authentication failed.
stat

サーバにあるメール件数とデータ量(バイト)を表示します。 ※DELEされたものは除きます。

stat
+OK 3 1262

この場合、POPサーバには3件のメールがあって総量が1262バイトだということがわかります。

list

各メール事の大きさを表示します。

list
+OK 3 messages:
1 419
2 438
3 405
.
retr

指定したメール内容を表示します。(メールデータを表示)

retr 1
+OK 419 octets
Return-Path: <root@server-memo.net>
X-Original-To: test
Delivered-To: test@server-memo.net
Received: by mail.server-memo.net (Postfix, from userid 0)
        id 08BA6CFE7; Mon, 26 Mar 2007 14:17:58 +0900 (JST)
To: test@server-memo.net
Subject: test mail
Message-Id: <20070326051758.08BA6CFE7@mail.server-memo.net>
Date: Mon, 26 Mar 2007 14:17:58 +0900 (JST)
From: root@server-memo.net (root)

This is test mail !!

ヘッダーと本文や添付ファイルが表示されます。
添付ファイルは、バイナリなので表示されても内容は理解できないと思いますが・・・

top

指定したメールのヘッダと指定した行数の本文を表示します。

top 2 2
+OK
Return-Path: <root@server-memo.net>
X-Original-To: test@server-memo.net
Delivered-To: test@server-memo.net
Received: by mail.server-memo.net (Postfix, from userid 0)
        id AD571CFE7; Mon, 26 Mar 2007 14:18:19 +0900 (JST)
To: test@server-memo.net
Subject: pop test data
Message-Id: <20070326051819.AD571CFE7@mail.server-memo.net>
Date: Mon, 26 Mar 2007 14:18:19 +0900 (JST)
From: root@server-memo.net (root)

POP test data.
:-)
.

この場合は2番目のメールのヘッダー情報とメール本文2行目まで表示しています。

uidl

メールのUIDL(メールID)を表示

uidl
+OK
1 1174886335.1
2 1174886335.2
3 1174886335.3
.
dele

指定したメール削除する。(実際の削除はquit時に行われる)

dele 3
+OK Marked to be deleted.
list
+OK 2 messages:
1 419
2 438
.
quit
+OK Logging out, messages deleted.
Connection closed by foreign host.

deleコマンドで削除マークをメールにつけた後、 quit(logout)にメールが削除されたことが確認できます。

rset

deleの取り消し。

rset
+OK
list
+OK 3 messages:
1 419
2 438
3 405
noop

何もしない・・・(何の意味があるのだろう??)

noop
+OK
quit

pop通信を切断し、popサーバログアウトします。

quit
+OK Logging out.
Connection closed by foreign host.
apop

apop認証時に使用します。

dovecotがapopに対応していないので未検証・・・
1.0-tests以降ならば対応しているらしいです。

エラー

コマンドの入力間違えなどの時には以下のようなメッセージが表示されます。

-ERR Unknown command:

popやり取りの流れ

# telnet localhost 110   <---telnetコマンドにて110番ポートにアクセス 
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK dovecot ready.
user test        <--- POPへログインするユーザ名を入力
+OK
pass test        <--- POPへログインするユーザパスワードを入力
+OK Logged in.
stat <--- メール数とデータサイズの調査
+OK 3 1262
list <--- メール一通あたりのデータ量の調査
+OK 3 messages:
1 419
2 438
3 405
.
top 1 2 <--- 1番目のメールヘッダと本文を2行表示させる
+OK
Return-Path: <root@server-memo.net>
X-Original-To: test
Delivered-To: test@server-memo.net
Received: by mail.server-memo.net (Postfix, from userid 0)
id 08BA6CFE7; Mon, 26 Mar 2007 14:17:58 +0900 (JST)
To: test@server-memo.net
Subject: test mail
Message-Id: <20070326051758.08BA6CFE7@mail.server-memo.net>
Date: Mon, 26 Mar 2007 14:17:58 +0900 (JST)
From: root@server-memo.net (root)

This is test mail !!
.
retr 2 <--- 2番目のメールを表示させる
+OK 438 octets
Return-Path: <root@server-memo.net>
X-Original-To: test@server-memo.net
Delivered-To: test@server-memo.net
Received: by mail.server-memo.net (Postfix, from userid 0)
id AD571CFE7; Mon, 26 Mar 2007 14:18:19 +0900 (JST)
To: test@server-memo.net
Subject: pop test data
Message-Id: <20070326051819.AD571CFE7@mail.server-memo.net>
Date: Mon, 26 Mar 2007 14:18:19 +0900 (JST)
From: root@server-memo.net (root)

POP test data.
:-)
.
dele 3 <--- 3番目のメールを削除指定
+OK Marked to be deleted.
stat +OK 2 857 list +OK 2 messages: 1 419 2 438 . quit <--- popアクセスの終了。deleで指定されたメールが削除される。
+OK Logging out, messages deleted.
Connection closed by foreign host.