目錄
郵局協議
編輯在計算中,郵局協議(POP)是一種應用層因特網標準協議所使用的電子郵件客戶端,以檢索電子郵件從郵件服務器。郵局協議版本3(POP3)是常用的版本。
郵局協議的目的
編輯郵局協議通過Internet協議(IP)網絡為用戶客戶端應用程序提供對郵件服務器上維護的郵箱(maildrop)的訪問。該協議支持消息的下載和刪除操作。POP3客戶端連接,檢索所有消息,將它們存儲在客戶端計算機上,最后從服務器中刪除它們。郵局協議及其程序的這種設計是由用戶的需要驅動的,這些用戶只有臨時Internet連接,例如撥號訪問,允許這些用戶在連接時檢索電子郵件,然后查看和操作檢索到的消息離線時。
POP3客戶端還可以選擇在下載后將郵件留在服務器上。相比之下,Internet消息訪問協議(IMAP)旨在通常將所有消息留在服務器上,以允許使用多個客戶端應用程序進行管理,并支持連接(在線)和斷開連接(離線)操作模式。
POP3服務器在眾所周知的端口號110上偵聽服務請求。POP3的加密通信要么在協議啟動后使用STLS命令(如果支持)要么由POP3S請求,后者使用傳輸層安全性(TLS)或安全套接字層(SSL)在眾所周知的TCP端口號995上連接到服務器.
客戶端可用的消息是在POP3會話打開郵件投遞時確定的,并由該會話的本地消息號或可選地由郵局協議服務器分配給消息的xxx標識符標識。這個xxx標識符是xxx的,并且是郵遞xxx的,并且允許客戶端在不同的POP會話中訪問相同的郵件。郵件被檢索并由郵件編號標記為刪除。當客戶端退出會話時,標記為刪除的郵件將從maildrop中刪除。
郵局協議的歷史
編輯郵局協議的xxx個版本POP1是在RFC918(1984)中指定的。POP2是在RFC937(1985)中指定的。
POP3是最常用的版本。它起源于RFC1081(1988),但最新的規范是RFC1939,更新了擴展機制(RFC2449)和RFC1734中的身份驗證機制。這導致了許多POP實現,例如Pine、POPmail和其他早期的郵件客戶端。
雖然最初的POP3規范僅支持未加密的USER/PASS登錄機制或Berkeley.rhosts訪問控制,但今天POP3支持多種身份驗證方法,以提供不同級別的保護,防止非法訪問用戶的電子郵件。大多數是由POP3擴展機制提供的。POP3客戶端通過AUTH擴展支持SASL身份驗證方法。MITProjectAthena也制作了一個Kerberized版本。RFC1460將APOP引入核心協議。APOP是一種質詢/響應協議,它使用MD5哈希函數來試圖避免重放攻擊和泄露共享秘密。實現APOP的客戶包括MozillaThunderbird、OperaMail、Eudora、KMail、NovellEvolution、RimArts的Becky!,WindowsLiveMail、PowerMail、AppleMail和Mutt。RFC1460已被RFC1725廢棄,而RFC1725又被RFC1939廢棄。
POP4
POP4只是作為一個非正式的提議而存在,增加了基本的文件夾管理、多部分消息支持以及消息標志管理以與IMAP競爭;然而,它的發展自2003年以來一直沒有進展。
郵局協議的擴展和規格
編輯RFC2449中提出了一種擴展機制,以適應一般擴展以及以有組織的方式宣布對可選命令(例如TOP和UIDL)的支持。RFC不打算鼓勵擴展,并重申POP3的作用是為郵箱處理的主要下載和刪除要求提供簡單的支持。
這些擴展稱為功能,由CAPA命令列出。除了APOP之外,可選命令都包含在初始功能集中。遵循ESMTP(RFC5321)的原則,以X開頭的功能表示本地功能。
STARTTLS
STARTTLS擴展允許使用STLS命令在標準POP3端口而不是替代端口上協商使用傳輸層安全性(TLS)或安全套接字層(SSL)。某些客戶端和服務器改為使用備用端口方法,該方法使用TCP端口995(POP3S)。
SDPS
DemonInternet引入了對POP3的擴展,允許每個域有多個帳戶,并被稱為標準撥號POP3服務(SDPS)。要訪問每個帳戶,用戶名包括主機名,如john@hostname或john+hostname。
GoogleApps使用相同的方法。
Kerberized郵局協議
在計算中,本地電子郵件客戶端可以使用Kerberized郵局協議(KPOP),一種應用層Internet標準協議,通過TCP/IP連接從遠程服務器檢索電子郵件。KPOP協議基于POP3協議-不同之處在于它增加了Kerberos安全性,并且默認情況下它通過TCP端口號1109而不是110運行。在CyrusIMAP服務器中可以找到一種郵件服務器軟件實現。
與IMAP的比較
編輯的Internet消息訪問協議(IMAP)是另一種更近期的郵箱的訪問協議。不同之處的亮點是:
- POP是一種更簡單的協議,使實現更容易。
- POP將郵件從電子郵件服務器移動到本地計算機,但通常也可以選擇將郵件保留在電子郵件服務器上。
- IMAP默認將郵件留在電子郵件服務器上,只需下載本地副本即可。
- POP把郵箱當作一個單獨的存儲,沒有文件夾的概念
- IMAP客戶端執行復雜的查詢,向服務器詢問標頭或指定消息的正文,或搜索滿足特定條件的消息。郵件存儲庫中的消息可以用各種狀態標志(例如“已刪除”或“已答復”)進行標記,并且它們會保留在存儲庫中,直到被用戶明確刪除——這可能要到稍后的會話才會刪除。簡而言之:IMAP旨在允許像在本地一樣操作遠程郵箱。根據IMAP客戶端實現和系統管理員所需的郵件架構,用戶可以將消息直接保存在客戶端機器上,或者將它們保存在服務器上,或者可以選擇兩者之一。
- POP協議要求當前連接的客戶端是xxx連接到郵箱的客戶端。相比之下,IMAP協議專門允許多個客戶端同時訪問,并為客戶端提供機制來檢測其他并發連接的客戶端對郵箱所做的更改。例如,參見RFC3501第5.2節,其中特別引用了“多個代理同時訪問同一個郵箱”作為示例。
- 當POP檢索消息時,它會接收消息的所有部分,而IMAP4協議允許客戶端分別檢索任何單獨的MIME部分——例如,檢索純文本而不檢索附加文件。
- IMAP支持服務器上的標志來跟蹤消息狀態:例如,消息是否已被閱讀、回復、轉發或刪除。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/124264/