POP3 和 IMAP 的區別


IMAP 和 POP3 是最廣泛使用的電子郵件檢索標準協議。幾乎所有當前的電子郵件客戶端和伺服器都支援這兩種協議。閱讀本文以瞭解有關 POP3 和 IMAP 的更多資訊,它們如何工作以及這兩種協議之間主要區別。

什麼是 POP3?

POP3(或郵局協議版本 3)是一種應用程式層協議,電子郵件客戶端用來透過 TCP/IP 網路從郵件伺服器檢索電子郵件訊息。POP 的設計目的是將郵件從伺服器移動到本地磁碟,但版本 3可以選擇在伺服器上保留副本。

POP3 是一種非常簡單的協議,但這也限制了它的使用。例如,POP3 每個郵箱只支援一個郵件伺服器。現在它已被 IMAP 等現代協議取代。

什麼是 IMAP?

網際網路郵件訪問協議 (IMAP) 是一種網際網路標準協議,電子郵件客戶端用來透過 TCP/IP 連線從郵件伺服器檢索電子郵件訊息。RFC 3501 是定義 IMAP 的標準。

由於 IMAP 的建立目的是允許多個電子郵件客戶端同時處理一個郵箱,因此客戶端通常會在伺服器上保留郵件,直到使用者明確刪除它們。IMAP 伺服器通常使用埠號 143。透過 SSL/TLS 的 IMAP 使用埠號 993。

IMAP 設計用於從多個郵件伺服器檢索郵件並將它們全部合併到使用者的郵箱中。一個典型的例子是公司客戶端透過位於其系統上的本地郵箱處理多個公司帳戶。

所有現代電子郵件客戶端和伺服器(如 Gmail、Outlook 和 Yahoo Mail)都支援 IMAP 或 POP3 協議。以下是 IMAP 相比於 POP3 的一些優勢:

  • 比 POP3 更快的響應時間

  • 多個郵件客戶端同時連線到單個郵箱

  • 跟蹤郵件狀態,例如已讀、已刪除、加星標、已回覆等。

  • 在伺服器上搜索郵件

POP3 與 IMAP

通讀本節以瞭解 POP3 和 IMPAP 的工作方式,以便您可以輕鬆區分這兩種協議。

連線和斷開連線模式

在 POP 中,客戶端僅在下載新郵件所需的時間內短暫連線到電子郵件伺服器。另一方面,使用 IMAP4 的客戶端在使用者介面開啟時通常保持連線,並在需要時下載郵件內容。對於擁有大量郵件的使用者,這種 IMAP4 使用模式可能會導致更快的響應時間。

同一時間多個客戶端

POP 協議要求連線到郵箱的客戶端是當時唯一連線的客戶端。另一方面,IMAP 協議允許多個客戶端同時訪問郵箱,幷包含客戶端檢測其他同時連線的客戶端對郵箱所做更改的方法。

部分獲取和訪問 MIME 郵件元件

通常,所有網際網路電子郵件都以 MIME 格式傳送,這允許郵件具有樹狀結構,其中葉節點表示單部分內容型別,非葉節點表示多部分內容型別。客戶端可以使用 IMAP4 協議獨立獲取任何各種 MIME 片段,以及各個部分的節或完整郵件。

這些技術使客戶端能夠在不檢索任何關聯檔案的情況下獲取郵件的文字元件,以及在檢索內容時進行流式傳輸。

有關郵件當前狀態的資訊

客戶端可以使用 IMAP4 協議中指定的標誌來跟蹤郵件狀態,例如郵件是否已讀、已回覆或已刪除。這些標誌儲存在伺服器上,允許許多客戶端在不同時間使用同一個郵箱來識別其他客戶端所做的狀態更改。

POP 沒有提供客戶端在伺服器上儲存此類狀態資訊的方法。如果單個使用者使用兩個單獨的 POP 客戶端(在不同時間)訪問郵箱,則無法跨客戶端同步郵件是否已被訪問等狀態資訊。

IMAP4 協議支援預設系統標誌和客戶端定義的關鍵字。系統標誌提供有關係統當前狀態的資訊,例如郵件是否已讀。關鍵字允許用一個或多個標籤標記郵件,其含義由客戶端定義。並非所有 IMAP 伺服器都支援關鍵字。

多個郵箱

使用 IMAP4 時,客戶端可以在伺服器上建立郵箱(通常顯示給使用者為資料夾),更改它們,刪除它們以及在它們之間複製郵件。由於伺服器上可以有多個郵箱,因此伺服器現在可以提供對共享檔案和公共檔案的訪問。可以使用 IMAP4 的訪問控制列表 (ACL) 擴充套件來控制訪問許可權 (RFC 4314)。

伺服器上的搜尋

IMAP4 允許客戶端請求伺服器查詢滿足一組條件的郵件。此技術可以防止客戶端必須下載收件箱中的每封郵件才能執行這些搜尋。

內建擴充套件機制

IMAP4 提供了一種明確的擴充套件方法,模仿早期網際網路協議的體驗。許多 IMAP4 協議修改已被開發出來並被廣泛使用。IMAP2bis 缺少擴充套件機制,但 RFC 2449 現在為 POP 定義了一個。

IMAP 複雜

儘管 IMAP 解決了 POP 的許多問題,但它帶來了新的複雜性。當多個客戶端同時訪問同一個郵箱時,郵件目錄或資料庫後端等伺服器端解決方案彌補了大部分這種複雜性。

批評者批評 IMAP 規範不夠嚴格,並且允許本質上使其效用失效的行為。當伺服器儲存郵件時,它會為每封郵件分配一個“id”,允許客戶端識別他們之前見過的郵件。

POP3 和 IMAP 之間的區別

下表重點介紹了 POP3 和 IMAP 之間的主要區別。

關鍵POP3IMAP
完整形式POP3 代表郵局協議 3IMAP 代表網際網路郵件訪問協議。
複雜度POP3 簡單,只能將郵件從收件箱下載到本地計算機。IMAP 複雜,允許檢視郵件伺服器上的所有資料夾。
POP3 偵聽埠 110,帶 SSL 的 POP,POP3DS 偵聽埠 995。IMAP 偵聽埠 143,帶 SSL 的 IMAP,IMAPDS 偵聽埠 993
多訪問POP3 支援一次只有一個裝置訪問郵件。IMAP 支援多個裝置同時訪問郵件。
下載在 POP3 中,郵件需要先下載,然後才能閱讀。在 IMAP 中,郵件可以在完整下載之前部分讀取。
郵件整理使用 POP3 無法在郵件伺服器上整理郵件。IMAP 允許在郵件伺服器上整理郵件。
更新電子郵件使用 POP3 無法在郵件伺服器上建立/更新/刪除郵件。IMAP 允許在郵件伺服器上建立/更新/刪除郵件。
搜尋內容使用 POP3 無法在郵件伺服器上搜索郵件內容。要搜尋,郵件需要先下載。使用 IMAP 可以搜尋郵件伺服器上的郵件內容。
下載所有郵件都同時下載。可以在下載郵件之前預覽郵件郵件頭。
更改使用本地電子郵件軟體,可以更新郵件。可以透過 Web 介面或電子郵件軟體更新郵件。

結論

從以上討論中,我們可以得出結論,POP3 和 IMAP 是全球使用最廣泛的電子郵件協議。POP3 和 IMAP 都是郵件訪問代理,廣泛用於從郵件伺服器檢索郵件到接收器系統。這兩種協議都有助於設定垃圾郵件和病毒過濾器。

更新於: 2022-07-27

4K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告