首页/网络/协议速查/POP3 命令速查

POP3 命令速查

POP3 共十来条命令:认证(USER/PASS/APOP)、事务(STAT/LIST/RETR/DELE)、更新(QUIT 提交删除)。

协议速查网络更新于 2026-10-13

命令分几个阶段

POP3 会话分三阶段:认证阶段用用户名口令类命令,事务阶段用统计、列举、取回、预览与标记删除类命令,更新阶段在退出时才提交删除(RFC 1939 §5)。理解阶段划分就能明白,为什么标记删除后直接断线并不会真的删除。

会话序号与唯一标识

会话内的消息序号是临时的,会随删除与新邮件到达而变化;唯一标识命令给出的值才是跨会话识别同一封信的依据。需要去重或断点续传时,先取唯一标识再决定操作哪一封。

基本信息

认证阶段用户名与口令命令,另有带时间戳摘要的认证方式
事务阶段统计、列举、取回、预览头部与若干行正文、标记删除、撤销标记
更新阶段退出时才真正提交删除
唯一标识由唯一标识命令提供,跨会话稳定

典型使用场景

  • 手写脚本抓取邮件时的命令顺序参考
  • 排查「删除后又出现」的现象
  • 排查同账号第二个客户端登录失败
  • 对比预览与完整取回的行为差异

取回与删除的组合

取回与删除的组合
RETR 1
+OK 320 octets
(邮件内容)
.
DELE 1
+OK message 1 deleted
RSET
+OK
QUIT

命令速查

命令说明备注
USER 与 PASS用户名与口令认证两连
带摘要的认证使用时间戳的摘要方式需要服务端支持
统计信箱封数与总字节只读操作
列举列出消息与大小不带参数则列全部
唯一标识消息的唯一标识跨会话识别同一封
取回取回指定邮件全文客户端决定是否保留
预览取头部与若干行正文预览用,不全量下载
标记删除标记删除,退出时才生效退出前可撤销
撤销标记撤销本会话的全部删除标记会话级
探活探测连接是否可用保活用
退出结束会话并提交删除更新阶段
标记删除只是打标记:真正删除发生在退出时的更新阶段;断线而没有正常退出时,标记会自动失效。
只看了预览命令就以为邮件已下载:预览只取头部与若干行正文,完整内容需要取回命令或客户端正式收信。
同一账号的信箱在会话期间被独占:第二个客户端登录会直接失败,这种失败常被误判成口令错误。

易错点

  • 把预览当完整下载:只取到头部与摘要,正文缺失
  • 以为标记删除立即生效:未正常退出时标记失效,重新登录后邮件还在
  • 用会话序号做跨会话引用:序号会变化,可能操作到另一封邮件
  • 忽略信箱独占:第二个客户端登录失败被误判为口令错误
  • 脚本不发退出命令就关闭连接:删除标记全部作废,后续重复处理同一批邮件

数据来源与参考

  • RFC 1939 §5(命令)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌