Rahul Awati 2021-10-04
邮局协议第3版(Post Office Protocol 3,简称 POP3)是目前用于通过互联网接收电子邮件的最常用协议。这一标准协议被大多数电子邮件服务器及其客户端所支持,用于从远程服务器接收邮件并将其发送到本地客户端。
POP3 是一种单向的客户端-服务器协议,电子邮件被接收并保存在邮件服务器上。“3”表示这是原始 POP 协议的第三个版本。
收件人或其电子邮件客户端可以使用 POP3 定期从服务器下载邮件。因此,POP3 提供了一种将邮件从服务器下载到客户端的方法,使收件人能够离线查看邮件。POP3 可被视为一种“存储-转发”服务。
一旦邮件被下载到客户端,POP3 就会将其从服务器上删除。在某些实现中,用户或管理员可以指定邮件在服务器上保留一段时间,从而允许用户在指定时间段内多次下载邮件。
POP3 与电子邮件应用程序
POP3 内置于大多数流行的电子邮件客户端中,包括 Microsoft Outlook。只要电子邮件程序配置为支持 POP3,该协议即可正常工作。每个 POP3 邮件服务器都有一个不同的地址,必须在电子邮件程序中输入该地址,才能通过该协议建立连接。用户还必须输入自己的用户名和密码,才能成功接收邮件。
此外,由于 POP3 也内置于标准的互联网浏览器中,包括 Internet Explorer 和 Mozilla Thunderbird,用户即使没有专门的电子邮件客户端也可以检查自己的邮件。
POP3 端口
POP3 默认使用以下两个端口:
- 端口 110:默认的非加密端口;
- 端口 995:当用户需要通过安全方式使用 POP3 时应使用此端口。
POP3 的工作原理
服务器通过监听 TCP 端口 110 启动 POP3 服务。当客户端希望使用 POP3 检索邮件时,它会与服务器主机建立一个 TCP 连接。一旦连接建立,POP3 服务器会发送一条欢迎信息。此时,会话进入授权状态。
随后进入事务状态,在此状态下,客户端与服务器交换命令和响应,直到连接被关闭或中止。客户端发出的命令由不区分大小写的关键词组成,可能后跟参数。服务器的响应则由一个状态指示符和一个关键词组成,后面可能跟随附加信息。
当客户端发出 quit 命令时,会话进入更新状态。POP3 服务器释放事务状态期间获取的所有资源,并发送“再见”消息,此时 TCP 连接被关闭。
在 POP3 会话进入更新状态后,POP3 服务器会删除邮件。
POP3 的优点与局限性
尽管自 20 世纪 80 年代末诞生以来,POP3 已经多次增强,但由于其简单性,它仍然广受欢迎。另一个使其普及的原因是,它能够高效地检索邮件,并且出错率极低。
当用户需要离线访问邮件,并且使用指定设备进行邮件检索时,该协议尤为理想。POP3 也适用于发送和存储批量电子邮件。
POP3 并不支持在服务器上对邮件进行操作或同步,因为邮件本意是下载到客户端后即从服务器删除。对于这类使用场景,会采用更高级、更复杂的互联网消息访问协议(IMAP)。
IMAP 还可以轮询现有连接以检测新到达的邮件,并支持服务器上的多个文件夹。而 POP3 不具备这些功能。
POP3、IMAP 和 SMTP 之间的关系
IMAP 是另一种电子邮件检索协议。与远程文件服务器类似,IMAP 允许用户将邮件保留在服务器上,并可在服务器上以文件夹形式组织邮件。
与 POP3 一样,IMAP 也被所有现代电子邮件客户端和 Web 服务器所支持。但与 POP3 不同的是,IMAP 还能在多个设备或客户端之间同步邮件,因此当用户使用多台设备或需要从多个位置访问邮件时,IMAP 比 POP3 更加适用。IMAP 使用端口 143 和 993。
POP3 和 IMAP 都涉及邮件的接收,但它们与简单邮件传输协议(SMTP)不同。SMTP 是一种用于在互联网上传输邮件的协议:SMTP 负责发送邮件,邮件处理程序代表收件人接收邮件,然后用户通过 POP3 或 IMAP 阅读邮件。