6. 更新状态 (The UPDATE State)
当客户端从事务状态发出QUIT命令时,POP3会话进入更新状态 (UPDATE state)。(请注意,如果客户端从授权状态发出QUIT命令,POP3会话终止但不会进入更新状态。)
如果会话由于客户端发出的QUIT命令以外的某种原因而终止,则POP3会话不会进入更新状态,并且必须不 (MUST NOT) 从邮件投递箱中删除任何消息。
QUIT 命令
参数 (Arguments): 无
限制 (Restrictions): 无
讨论 (Discussion): POP3服务器从邮件投递箱中删除所有标记为已删除的消息,并回复此操作的状态。如果在删除消息时遇到错误(例如资源短缺),邮件投递箱可能会导致部分或全部标记为已删除的消息未被删除。在任何情况下,服务器都不得删除任何未标记为已删除的消息。
无论删除是否成功,服务器都会释放邮件投递箱上的任何独占访问锁并关闭TCP连接。
可能的响应 (Possible Responses):
+OK-ERR
示例 (Examples):
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
C: QUIT
S: +OK dewey POP3 server signing off (2 messages left)
术语表 (Glossary):
- UPDATE state (更新状态): 最终清理阶段
- maildrop (邮件投递箱): 服务器上的用户邮箱
- exclusive-access lock (独占访问锁): 防止并发修改