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.

