1. 簡述
IMAP(Internet Message Access Protocol)是交互式數據消息訪問協議,監聽143端口。客戶可以在線或者離線訪問郵件服務器上的郵件,也能交互式的操作郵件服務器上的郵件,故可以不用將郵件下載到本地。
2. IMAP協議工作原理
1) 客戶端向服務器發送tcp連接請求,完成tcp三次握手;
2) 客戶端向服務器發送capability命令,服務器進行響應,返回支持的功能列表;
3) 客戶端向服務器發送LOGIN命令,其中包含登錄用戶的用戶名、密碼,服務器回覆ok,登錄成功;
備註:使用imap協議時,客戶端向服務器發送的用戶名和密碼是明文的。
4) 客戶端向服務器發送LIST命令,郵件服務器返回詳細的文件夾列表;
5) 客戶端向服務器發送LSUB命令,郵件服務器返回訂閱的郵箱地址列表;
6) 客戶端向服務器發送NOOP命令,與服務器保持連接,可以隨時獲取新郵件或者消息狀態更新;
7) 客戶端向服務器發送STATUS命令,郵件服務器返回指定郵箱文件夾的狀態,下圖顯示收件箱狀態ok;
還會獲取其他文件目錄的狀態
8) 客戶端向服務器發送SELECT命令,選擇inbox文件夾
9) 客戶端向服務器發送FETCH命令,來檢索與消息相關數據(如獲取正文),
10) 客戶端向服務端發送UID命令,服務器返回用於fetch的UID列表;
11) 客戶端獲獲取完郵件後,將會結束連接,執行四次tcp關閉連接。
閱讀更多 楊冰幻 的文章