Skip to main content

Appendix B. Changes from RFC 2060 (与 RFC 2060 的变更)

Appendix B. Changes from RFC 2060 (与 RFC 2060 的变更)

  1. 阐明破坏命令流水线的命令必须等待完成结果响应。

  2. 阐明 EXAMINE 不影响 \Recent。

  3. 使 MIME 结构的描述保持一致。

  4. 阐明日期搜索忽略 INTERNALDATE 或 Date: 标头的时间和时区。换句话说, "ON 13-APR-2000" 表示 INTERNALDATE 文本以 "13-APR-2000" 开头的消息, 即使时区与本地时区的差异足以将该 INTERNALDATE 移动到前一天或后一天。

  5. 阐明如果 [RFC-2822] 消息中没有空行, 则标头提取不会添加空行。

  6. 阐明 (在 UID 讨论中) 消息是不可变的。

  7. 添加 CHARSET 搜索的示例。

  8. 在 SEARCH 中阐明关键字是标志的一种类型。

  9. 阐明 SELECT 数据响应的强制性质。

  10. 在初始 OK 或 PREAUTH 中添加可选的 CAPABILITY 响应代码。

  11. 添加注释, 服务器可以发送未标记的 CAPABILITY 命令作为 AUTHENTICATE 和 LOGIN 响应的一部分。

  12. 删除关于在连接中多次发出 CAPABILITY 命令是不必要的声明。该声明不再正确。

  13. 阐明未标记的 EXPUNGE 会减少邮箱中的消息数。

  14. 修复"body"的定义 (连接的绑定比交替更紧密)。

  15. 添加新的"实现者特别注意事项"部分, 参考 [IMAP-IMPLEMENTATION]。

  16. 阐明只有在未协商安全层时, 才应对 AUTHENTICATE 命令进行未标记的 CAPABILITY 响应。

  17. 更改 atom 的定义以排除 "]"。更新 astring 以包含 "]" 以与过去兼容。删除 resp-text-atom。

  18. 删除 NEWNAME。它不起作用, 因为邮箱名称可以是文字并且可以包含 "]"。功能可以通过引用来解决。

  19. 移动修改的 UTF-7 基本原理以使段落流更合乎逻辑。

  20. 使用 MUST 阐明 UID 唯一性保证。

  21. 注意客户端应读取响应数据直到连接关闭, 而不是在 BYE 时立即关闭。

  22. 将 RFC-822 参考更改为 RFC-2822。

  23. 阐明应遵循 RFC-2822 而不是 RFC-822。

  24. 将 LOGIN 和 AUTHENTICATE 中可选自动功能的建议更改为在标记的 OK 中使用 CAPABILITY 响应代码。这比未经请求的未标记 CAPABILITY 响应更具互操作性。

  25. STARTTLS 和 AUTH=PLAIN 是强制实现的; 为其他 [SASL] 机制添加建议。

  26. 阐明"连接" (而不是"服务器"或"命令") 处于四种状态之一。

  27. 阐明失败或被拒绝的命令不会更改状态。

  28. 将参考文献分为规范性和信息性。

  29. 在安全部分讨论身份验证失败问题。

  30. 阐明数据项不一定只属于一种数据类型。

  31. 阐明序列范围独立于顺序。

  32. 更改示例以阐明 Modified-UTF7 中的多余移位不能仅通过省略移位来修复。必须重新计算整个字符串。

  33. 更改信封结构定义, 因为 [RFC-2822] 使用"信封"来指代 [SMTP] 信封而不是出现在 [RFC-2822] 标头中的信封数据。

  34. 扩展 RFC822.HEADER 响应数据与 BODY[HEADER] 的对比。

  35. 阐明注销状态语义, 更改 ASCII 艺术。

  36. 安全性更改以符合 IESG 要求。

  37. 添加 body URI 的定义。

  38. 将序列范围定义分成三个规则, 并为每个规则重写描述。

  39. 将 STARTTLS 和 LOGINDISABLED 从 [IMAP-TLS] 移至此处。

  40. 添加 IANA 考量部分。

  41. 阐明新消息 UID 与 UIDNEXT 的有效客户端假设。

  42. 阐明对 permanentflags 的更改会影响并发会话以及后续会话。

  43. 阐明可以通过 CLOSE 命令进入已认证状态。

  44. 强调 SELECT 和 EXAMINE 是失败命令不更改状态规则的例外。

  45. 阐明新追加的消息设置了 Recent 标志。

  46. 阐明新复制的消息应该 (SHOULD) 设置 Recent 标志。

  47. 阐明 UID 命令始终在 FETCH 响应中返回 UID。