IMAP(Internet Message Access Protocol)協議工作原理

1. 簡述

IMAP(Internet Message Access Protocol)是交互式數據消息訪問協議,監聽143端口。客戶可以在線或者離線訪問郵件服務器上的郵件,也能交互式的操作郵件服務器上的郵件,故可以不用將郵件下載到本地。

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

2. IMAP協議工作原理

1) 客戶端向服務器發送tcp連接請求,完成tcp三次握手;

IMAP(Internet Message Access Protocol)協議工作原理

2) 客戶端向服務器發送capability命令,服務器進行響應,返回支持的功能列表;

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

3) 客戶端向服務器發送LOGIN命令,其中包含登錄用戶的用戶名、密碼,服務器回覆ok,登錄成功;

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

備註:使用imap協議時,客戶端向服務器發送的用戶名和密碼是明文的。

4) 客戶端向服務器發送LIST命令,郵件服務器返回詳細的文件夾列表;

IMAP(Internet Message Access Protocol)協議工作原理

5) 客戶端向服務器發送LSUB命令,郵件服務器返回訂閱的郵箱地址列表;

IMAP(Internet Message Access Protocol)協議工作原理

6) 客戶端向服務器發送NOOP命令,與服務器保持連接,可以隨時獲取新郵件或者消息狀態更新;

IMAP(Internet Message Access Protocol)協議工作原理

7) 客戶端向服務器發送STATUS命令,郵件服務器返回指定郵箱文件夾的狀態,下圖顯示收件箱狀態ok;

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

還會獲取其他文件目錄的狀態

IMAP(Internet Message Access Protocol)協議工作原理

8) 客戶端向服務器發送SELECT命令,選擇inbox文件夾

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

9) 客戶端向服務器發送FETCH命令,來檢索與消息相關數據(如獲取正文),

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

10) 客戶端向服務端發送UID命令,服務器返回用於fetch的UID列表;

IMAP(Internet Message Access Protocol)協議工作原理

IMAP(Internet Message Access Protocol)協議工作原理

11) 客戶端獲獲取完郵件後,將會結束連接,執行四次tcp關閉連接。

IMAP(Internet Message Access Protocol)協議工作原理


分享到:


相關文章: