技术解析 · 附来源的解答

什么是 POP3?邮局协议第 3 版详解

POP3(Post Office Protocol Version 3,邮局协议第 3 版)是一种标准应用层协议,邮件客户端通过 TCP/IP 连接使用它从远程服务器收取邮件。与 IMAP 不同,POP3 的设计是把邮件下载到本地设备,并且通常在收取后立即从服务器上删除。

工作机制

POP3 的运行分为三个阶段:授权、事务和更新。在授权阶段,客户端向服务器提供凭据;在事务阶段,客户端使用 RETR 等命令收取特定邮件;最后在更新阶段,服务器将邮件标记为待删除并关闭会话,把更改提交到服务器邮箱。

POP3 与 IMAP

两者的主要区别在于同步。POP3 会将整个邮箱下载到单台设备上,适合离线访问,但对使用多台设备的用户来说会带来麻烦。IMAP 则实时同步邮件头和正文,主副本保留在服务器上。POP3 更简单,占用的服务器存储更少,但缺乏现代云端邮件访问的灵活性。

对发件人和基础设施的影响

对发件人而言,POP3 是一种收信协议,不会影响通过 SMTP 传输邮件。不过,如果收件人使用 POP3 把邮件下载到单台机器上,发件人将无法在多台设备上看到状态更新。基础设施团队必须确保明文连接使用的 110 端口或 SSL/TLS 连接使用的 995 端口处于开放状态,以便客户端访问。

运维注意事项

一个常见错误是没有在客户端设置中启用“在服务器上保留邮件”(Leave Messages on Server)选项。不启用此选项,邮件在首次下载后就会从服务器上永久删除,无法备份,也无法从其他应用访问。现代安全标准要求使用 POP3S(基于 SSL/TLS 的 POP3),以防在授权阶段凭据被盗。

实现示例

典型的 POP3 会话从客户端连接服务器的 995 端口开始。客户端发送 USER 和 PASS 命令进行身份验证。通过身份验证后,客户端使用 LIST 查看可用邮件,使用 RETR 1 下载第一封邮件。会话以 QUIT 结束后,服务器会从邮件存储区(spool)中删除已下载的邮件。

团队常问的问题

POP3 使用哪个端口?

POP3 未加密连接使用 110 端口,通过 SSL/TLS 加密的连接使用 995 端口。

POP3 支持文件夹吗?

不支持,POP3 只与收件箱交互,无法查看或管理服务器端的“已发送”“草稿”等文件夹。

现在还有人使用 POP3 吗?

有。虽然 IMAP 和基于 API 的访问方式更为常见,但 POP3 仍被用于简单的配置和本地归档。

可以将 POP3 与 SendHQ 工具一起使用吗?

POP3 用于收信,但您可以使用 https://sendhq.cc/tools 上的 SendHQ 免费工具检查您要发信的目标域名的 DNS 记录。

一手资料