dovecot-pop3常用命令-auth for pop3
USER <使用者名稱>
用USER命令輸入使用者信箱名,<使用者名稱>一般為使用者電子郵件地址@前面的部分,如地址為[email protected],則<使用者名稱>為Someone,命令執行後將顯示一些資訊,並提示使用者輸入密碼。
PASS <密碼>
用PASS命令輸入使用者信箱密碼。
CAPA
輸入CAPA命令,返回pop3伺服器支援的擴充套件功能列表
如:
authorization狀態下(即沒有使用者登入login)
capa
+OK
CAPA
TOP
UIDL
RESP-CODES
PIPELINING
USER
SASL PLAIN LOGIN
.
transaction狀態下(使用者已經登入)
user [email protected]
+OK
pass 111111
+OK Logged in.
capa
+OK
CAPA
TOP
UIDL
RESP-CODES
PIPELINING
.
7、user [email protected]
auth 失敗
8、user [email protected]中的郵箱為刪除狀態
auth 失敗
STAT
輸入STAT命令,伺服器將告訴使用者共有多少封信件在信箱中。
如:
stat
+OK 19 99434(19為該郵箱的郵件總封數,99434為郵件的總位元組數)
注:郵件封數與資料庫表查詢結果一致
mysql> select count(*) from uisdb.uis_email_list where maildir_id=3;
LIST
顯示信件個數、序號和每個信件的大小。
如:列出所有郵件
list
+OK 19 messages:
1 9125
2 9124
3 364
4 6119
5 6119
.
或者列出某封指定郵件
LIST 21
+OK 21 709
或者指定的郵件實際不存在
LIST 22
-ERR There's no message 22.
或者列出已被打上刪除標記的郵件
list 21
-ERR Message is deleted.
注:打上刪除標記的郵件或者真正被刪除的郵件將使用list將無法顯示
LAST (注:開發實現時,dovecot 需要指定編譯引數才可支援該命令)
LAST命令可以顯示下一個信件的編號,即顯示第一封為unseen標記郵件的uid。
如:
retr 1
last
+OK 2
注:每讀取一封郵件,如top或retr命令,該郵件則會自動打上seen標記,執行last則顯示第一封沒有被讀取的郵件的uid
RETR n
RETR命令可以顯示第n個信件的全部內容。
Apr 24 14:20:49 localhost dovecot: pop3([email protected]): Fatal: master: service(pop3): child 16563 killed with signal 6 (core dumped)
REST
REST命令可以恢復被刪除的n個信件。
RSET
+OK
成功結果:
1、取消對應被打上刪除標記的郵件,使用list、stat命令等時,可以正常檢視到對應取消標記的郵件
2、rset命令執行後,無論有多少封郵件被打上標記,rset命令後面是否有加上數字引數,均會把所有被打上刪除標記的郵件取消刪除標記
DELE n
DELE命令用來刪除指定的第n個信件。
如:刪除第一封郵件(這邊的排序為pop3自己內部的排序)
dele 1
+OK Marked to be deleted.
或者刪除不存在的記錄
dele 22
-ERR There's no message 22.
或者刪除已經被打上刪除標記的記錄
dele 1
+OK Marked to be deleted.
dele 1
-ERR Message is deleted.
成功結果:
1、再執行list命令檢視,對應編號1的郵件不再顯示
2、再執行stat命令檢視,總郵件封數被減1
3、再執行uidl命令檢視,對應編號1的郵件不再顯示
4、再執行retr 1命令檢視,提示郵件已被刪除(-ERR Message is deleted.)
5、該pop會話未退出前,該郵件實際並未刪除,只是打上了刪除標記,使用rset命令可以取消刪除標記
6、使用quit命令退出該pop會話,郵件被真正刪除,uisdb.uis_email_list表中對應的郵件記錄的status欄位被修改為刪除值,即2,(實際郵件體未刪除,後期考慮批處理方案)
7、郵件被真正刪除後,使用rset命令後已經無法再恢復,使用list命令,對應郵件排序將從1開始重新排列
TOP n m
顯示第n個信件前m行的內容。
如:顯示郵件body
top 1 100
如:顯示郵件頭部資訊
top 1
或者指定的郵件被打上刪除標記
top 1
-ERR Message is deleted.
或者指定的郵件實際不存在
top 22
-ERR There's no message 22.
NOOP
NOOP命令不執行任何操作,僅用來測試伺服器的響應是否正常。
如:
noop
+OK
UIDL
如:列出所有郵件
uidl
+OK
2 0000000300000003(2 為第幾封郵件,後面的字串為該郵件的唯一標識)
3 0000000400000003
4 0000000500000003
5 0000000600000003
6 0000000700000003
.
或者指定檢視某條記錄
uidl 1
+OK 1 0000000300000003
或者指定檢視不存在的記錄
uidl 22
-ERR There's no message 22.
QUIT
QUIT退出POP3伺服器,結束信件查閱過程。
注:
1、命令名大小寫
2、檢視日誌資訊是否有報錯資訊
3、telnet localhost 110或者telnet 192.168.146.188