pop3的基本流程

2021-09-05 08:34:18 字數 1877 閱讀 4622

1."確認"狀態

tcp連線由pop3客戶開啟,pop3伺服器傳送乙個單行的確認。這個訊息可以是由crlf結

束的任何字元。例如,它可以是: 

s: +ok pop3 server ready

注意:這個訊息是乙個pop3應答。pop3伺服器應該給出乙個"確定"響應作為確認。

此時pop3會話就進入了"確認"狀態。此時,客戶必須向伺服器證明它的身份。在文件中介紹

兩種可能的處理機制,一種是user和pass命令,另一種是在後面要介紹的apop命令。

用user和pass命令進行確認過程,客戶必須首先傳送user命令,如果pop3伺服器以"確認"狀

態碼響應,客戶就可以傳送pass命令以完成確認,或者傳送quit命令終止pop3會話。如果pop3服

務器返回"失敗"狀態碼,客戶可以再傳送確認命令,或者傳送quit命令。

當客戶傳送了pass命令後,伺服器根據user和pass命令的附加資訊決定是否允許訪問相應的

儲存郵件。

一旦伺服器通過這些資料決定允許客戶訪問儲存郵件,伺服器會在郵件上加上排它鎖,以防

止在進入"更新"狀態前對郵件的改變。如果成功獲得了排它鎖,伺服器返回乙個"確認"狀態碼。

會話進入"操作狀態",同時沒有任何郵件被標記為刪除。如果郵件因為某種原因不能開啟(例如,

排它鎖不能獲得,客戶不能訪問相應的郵件或者郵件不能進行語法分析),伺服器將返回"失敗"

狀態碼。在返回"失敗"狀態碼後,伺服器會關閉連線。如果伺服器沒有關閉連線,客戶可以重新

傳送確認命令,重新開始,或者傳送quit命令。

在伺服器開啟郵件後,它為每個訊息指定乙個訊息號,並以八進位制表示每個訊息的長度。第

乙個訊息被指定為1,第二個訊息被指定為2,以此類推,第n個訊息被指定為n。在pop3命令和響應

中,所以的訊息號和長度以十進位制表示。

2. "操作"狀態

一旦客戶向伺服器成功地確認了自己的身份,伺服器將鎖住並開啟相應的郵件,這時pop3會

話進入"操作"狀態。現在客戶可以重複下面的pop3命令,對於每個命令伺服器都會返回應答。最

後,客戶傳送quit命令,會話進入"更新"狀態。

3."更新"狀態

當客戶在"操作"狀態下傳送quit命令後,會話進入"更新"狀態。(注意:如果客戶在"確認"狀

態下傳送quit後,會話並不進入"更新"狀態。)

如果會話因為quit命令以外的原因中斷,會話並不進入"更新"狀態,也不從伺服器中刪除任何

信件。見下面的例子:

recv  buf0 100

"+ok infosec.com.cn pop mdaemon 6.8.5 準備好

[email][email protected][/email]>\r\n

" send  buf1 11

"user libh\r\n"

recv  buf2 24

"+ok libh... 收信人確定\r\n"

send  buf3 13

"pass 112358\r\n"

recv  buf4 59

"+ok

[email][email protected][/email]

的郵箱共有 0 封郵件(0 個八字節)。\r\n"

send  buf5 6

"stat\r\n"

recv  buf6 9

"+ok 0 0\r\n"

send  buf7 6

"quit\r\n"

recv  buf8 63

"+ok

[email][email protected][/email]

infosec.com.cn pop 服務登出(郵箱為空)\r\n"

pop3的基本流程

1.確認 狀態 tcp連線由pop3客戶開啟,pop3伺服器傳送乙個單行的確認。這個訊息可以是由crlf結 束的任何字元。例如,它可以是 s ok pop3 server ready 注意 這個訊息是乙個pop3應答。pop3伺服器應該給出乙個 確定 響應作為確認。此時pop3會話就進入了 確認 狀...

pop3協議簡介

8學院 vb教程 發布日期 2008年07月09日 將本文收藏到 收藏到本地 在internet,pop3 postofficeprotocol3 協議通常被用來接收電子郵件。這個協議很容易學,因為它只包含12個命令 其中有3個你完全可以忽略它們的存在 這些命令被客戶端計算機用來傳送給遠端伺服器。反...

POP3協議分析

pop3協議分析 pop3全稱為post office protocol version3,即郵局協議第3版。它被使用者 用來郵件伺服器取得郵件。pop3採用的也是c s通訊模型,對應的rfc文件為rfc1939。該協議非常簡單,所以我們只重點介紹其通訊過程,而相關的一些概念和術語請參考rfc文件或...