技术解析 · 附来源的解答
什么是 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 记录。
一手资料
- RFC 1939:邮局协议第 3 版(POP3) — RFC Editor
- 服务名称与传输协议端口号注册表 — IANA