邮局协议
编辑在计算中,邮局协议(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支持服务器上的标志来跟踪消息状态:例如,消息是否已被阅读、回复、转发或删除。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/124264/