1. 程式人生 > >dovecot-pop3常用命令-auth for pop3

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