IMAP和POP3的相关知识与区别
文章目錄
- 1、IMAP
- 1.1、IMAP介紹
- 1.2、IMAP的特點
- 2、POP3
- 2.1、POP3介紹
- 2.2、POP3協議特性
- 2.3、POP3命令碼
- 2.4、常見問題
- 3、IMAP和POP3有什么區別?
1、IMAP
1.1、IMAP介紹
- IMAP (Internet Message Access Protocol) 以前稱作交互郵件訪問協議(Interactive Mail Access Protocol),是一個應用層協議
- IMAP是斯坦福大學在1986年開發的一種郵件獲取協議
- 它的主要作用是郵件客戶端可以通過這種協議從郵件服務器上獲取郵件的信息,下載郵件等
- 當前的權威定義是RFC3501
- IMAP協議運行在TCP/IP協議之上,使用的端口是143
- 它與POP3協議的主要區別是用戶可以不用把所有的郵件全部下載,可以通過客戶端直接對服務器上的郵件進行操作
1.2、IMAP的特點
IMAP(Internet消息訪問協議)也是提供面向用戶的郵件收取服務。常用的版本是IMAP4
- IMAP4改進了POP3的不足,用戶可以通過瀏覽信件頭來決定是否收取、刪除和檢索郵件的特定部分
- 還可以在服務器上創建或更改文件夾或郵箱。它除了支持POP3協議的脫機操作模式外,還支持聯機操作和斷連接操作
- 它為用戶提供了有選擇的從郵件服務器接收郵件的功能、基于服務器的信息處理功能和共享信箱功能
- IMAP4的脫機模式不同于POP3,它不會自動刪除在郵件服務器上已取出的郵件,其聯機模式和斷連接模式也是將郵件服務器作為“遠程文件服務器”進行訪問,更加靈活方便
- IMAP4支持多個郵箱
- IMAP4的這些特性非常適合在不同的計算機或終端之間操作郵件的用戶(例如你可以在手機、PAD、PC上的郵件代理程序操作同一個郵箱),以及那些同時使用多個郵箱的用戶
2、POP3
2.1、POP3介紹
- POP3,全名為 “Post Office Protocol - Version 3” ,即“郵局協議版本3”
- 是TCP/IP協議族中的一員
- 由RFC1939 定義
- 本協議主要用于支持使用客戶端遠程管理在服務器上的電子郵件
- 提供了SSL加密的POP3協議被稱為POP3S
- POP 協議支持“離線”郵件處理
- 其具體過程是:郵件發送到服務器上,電子郵件客戶端調用郵件客戶機程序以連接服務器,并下載所有未閱讀的電子郵件
- 這種離線訪問模式是一種存儲轉發服務,將郵件從郵件服務器端送到個人終端機器上,一般是PC機或 MAC
- 一旦郵件發送到 PC 機或MAC上,郵件服務器上的郵件將會被刪除
- 但POP3郵件服務器大都可以“只下載郵件,服務器端并不刪除”,也就是改進的POP3協議
2.2、POP3協議特性
- POP3協議默認端口:110
- POP3協議默認傳輸協議:TCP
- POP3協議適用的構架結構:C/S
- POP3協議的訪問模式:離線訪問
POP3協議示意如下圖所示
2.3、POP3命令碼
| USER [username] | 處理用戶名 |
| PASS [password] | 處理用戶密碼 |
| APOP [Name,Digest] | 認可Digest是MD5消息摘要 |
| STAT | 處理請求服務器發回關于郵箱的統計資料,如郵件總數和總字節數 |
| UIDL [Msg#] | 處理返回郵件的唯一標識符,POP3會話的每個標識符都將是唯一的 |
| LIST [Msg#] | 處理返回郵件數量和每個郵件的大小 |
| RETR [Msg#] | 處理返回由參數標識的郵件的全部文本 |
| DELE [Msg#] | 處理服務器將由參數標識的郵件標記為刪除,由quit命令執行 |
| RSET | 處理服務器將重置所有標記為刪除的郵件,用于撤消DELE命令 |
| TOP [Msg# n] | 處理服務器將返回由參數標識的郵件前n行內容,n必須是正整數 |
| NOOP | 處理服務器返回一個肯定的響應 |
| QUIT | 終止會話 |
2.4、常見問題
- POP3是什么?有什么作用?
答: POP3是Post Office Protocol - Version 3的縮寫,即郵局協議版本3,是一種用來從郵件服務器上讀取郵件的協議,用于將郵件從POP服務器傳送到用戶代理
負責接收郵件的用戶代理稱為POP客戶,負責發送郵件的服務器稱為POP服務器
- 為什么需要POP3?
答: 通過POP3協議,收信人不需要參與到與郵件服務器之間的郵件讀取過程,簡化了用戶操作
收信人可以“離線”地進行郵件處理,很方便地接收,閱讀郵件
- 什么是POP命令和應答?
答: POP客戶使用POP命令向POP服務器發送請求,例如PASS命令傳送帳戶密碼,RETR命令請求傳送郵件內容等.
POP服務器使用應答對此回應,“+OK”表示命令成功,"-ERR"表示命令失敗,后面是簡單的文字說明,例如"+OK Password required for Bob" 表示USER命令成功執行,需要客戶輸入密碼進行認證
- POP3協議有哪些狀態?
答: POP3有三種狀態: AUTHORIZATION(授權),TRANSACTION(處理),UPDATE(更新).
當TCP建立起來時,POP3進入"授權"狀態,客戶需要使用USER/PASS進行身份驗證. 通過驗證后,POP3進入"處理"狀態,客戶可以發送LIST,RETR等命令來查詢,獲取郵件. 當客戶在此狀態下發送"UPDATE"命令后,POP3進入"更新"狀態,服務器處理完命令后又回到"授權"狀態
- 服務器收到客戶發送的DELE命令后,郵件是否立即從服務器上刪除?
答:服務器收到DELE命令后,僅僅將郵件標記為刪除,真正的刪除操作在更新狀態下執行. 如果還未進入到更新狀態,客戶可以發送RSET命令撤消以前的DELE命令
- POP3中用戶的密碼是明文傳送的,具有安全隱患,請問該怎么辦?
答: POP3使用PASS命令傳送用戶的密碼,并以明文傳送,因此具有安全隱患
POP3提供另外一個命令APOP,可以安全傳輸用戶密碼,避免了安全隱患
3、IMAP和POP3有什么區別?
-
POP3協議允許電子郵件客戶端下載服務器上的郵件,但是在客戶端的操作(如移動郵件、標記已讀等),不會反饋到服務器上,比如通過客戶端收取了郵箱中的3封郵件并移動到其他文件夾,郵箱服務器上的這些郵件是沒有同時被移動的
-
而IMAP提供webmail 與電子郵件客戶端之間的雙向通信,客戶端的操作都會反饋到服務器上,對郵件進行的操作,服務器上的郵件也會做相應的動作
-
同時,IMAP像POP3那樣提供了方便的郵件下載服務,讓用戶能進行離線閱讀。IMAP提供的摘要瀏覽功能可以讓你在閱讀完所有的郵件到達時間、主題、發件人、大小等信息后才作出是否下載的決定。此外,IMAP 更好地支持了從多個不同設備中隨時訪問新郵件
-
總之,IMAP 整體上為用戶帶來更為便捷和可靠的體驗,POP3 更易丟失郵件或多次下載相同的郵件,但 IMAP 通過郵件客戶端與webmail 之間的雙向同步功能很好地避免了這些問題
注:若在web郵箱中設置了“保存到已發送”,使用客戶端POP服務發信時,已發郵件也會自動同步到網頁端“已發送”文件夾內
【參考鏈接1】
【參考鏈接-百度百科POP3】
【參考鏈接-百度百科IMAP】
總結
以上是生活随笔為你收集整理的IMAP和POP3的相关知识与区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 何为基木鱼
- 下一篇: JWT对称加密非对称加密