跳到主要内容

附录 B. 相对于 RFC 2060 的变更

  1. 澄清会中断命令流水线的命令必须等待完成结果响应.

  2. 澄清 EXAMINE 不影响 \Recent.

RFC 3501 IMAPv4 March 2003

  1. 使 MIME 结构描述保持一致.

  2. 澄清日期搜索会忽略 INTERNALDATE 或 Date: 头部中的时间和时区. 换言之, "ON 13-APR-2000" 表示 INTERNALDATE 文本以 "13-APR-2000" 开头的消息, 即使与本地时区的时区差足以将该 INTERNALDATE 移到前一天或后一天.

  3. 澄清如果 [RFC-2822] 消息中没有空行, 头部获取不会添加空行.

  4. 在 UID 讨论中澄清消息是不可变的.

  5. 添加 CHARSET 搜索示例.

  6. 在 SEARCH 中澄清关键字是一类标志.

  7. 澄清 SELECT 数据响应的强制性质.

  8. 在初始 OK 或 PREAUTH 中添加可选 CAPABILITY 响应码.

  9. 添加说明: 服务器可以发送未标记 CAPABILITY 命令, 作为 AUTHENTICATE 和 LOGIN 响应的一部分.

  10. 移除关于在一个连接中无需多次发出 CAPABILITY 命令的陈述. 该陈述已不再正确.

  11. 澄清未标记 EXPUNGE 会递减邮箱中的消息数.

  12. 修正 "body" 的定义 (串接比选择具有更强的绑定力).

  13. 添加新的 "Special Notes to Implementors" 章节, 并引用 [IMAP-IMPLEMENTATION].

  14. 澄清只有在未协商安全层时, 才应对 AUTHENTICATE 命令给出未标记 CAPABILITY 响应.

  15. 更改 atom 的定义以排除 "]". 更新 astring 以包含 "]", 用于保持向后兼容. 移除 resp-text-atom.

  16. 移除 NEWNAME. 它无法工作, 因为邮箱名称可以是字面量并且可以包含 "]". 该功能可以通过 referrals 处理.

RFC 3501 IMAPv4 March 2003

  1. 移动 modified UTF-7 的理由说明, 使段落流程更合乎逻辑.

  2. 使用 MUST 澄清 UID 唯一性保证.

  3. 说明客户端应读取响应数据直到连接关闭, 而不是在收到 BYE 时立即关闭.

  4. 将 RFC-822 引用改为 RFC-2822.

  5. 澄清应遵循 RFC-2822 而不是 RFC-822.

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

  7. STARTTLS 和 AUTH=PLAIN 是强制实现的; 增加对其他 [SASL] 机制的建议.

  8. 澄清处于四种状态之一的是 "connection", 而不是 "server" 或 "command".

  9. 澄清失败或被拒绝的命令不会改变状态.

  10. 将参考文献拆分为规范性和资料性.

  11. 在安全章节中讨论认证失败问题.

  12. 澄清数据项不一定只有一种数据类型.

  13. 澄清序列范围与顺序无关.

  14. 更改一个示例, 以澄清 Modified-UTF7 中的多余移位不能仅通过省略该移位来修复. 必须重新计算整个字符串.

  15. 更改 Envelope Structure 定义, 因为 [RFC-2822] 使用 "envelope" 指代 [SMTP] 信封, 而不是出现在 [RFC-2822] 头部中的信封数据.

  16. 扩展说明 RFC822.HEADER 响应数据与 BODY[HEADER] 的区别.

  17. 澄清 Logout 状态语义, 更改 ASCII 图.

  18. 为符合 IESG 要求而进行安全性变更.

RFC 3501 IMAPv4 March 2003

  1. 添加 body URI 的定义.

  2. 将序列范围定义拆分为三条规则, 并重写每条规则的描述.

  3. 将 STARTTLS 和 LOGINDISABLED 从 [IMAP-TLS] 移到此处.

  4. 添加 IANA 考虑事项章节.

  5. 澄清客户端对新消息 UID 与 UIDNEXT 的有效假设.

  6. 澄清 permanentflags 的更改会影响并发会话以及后续会话.

  7. 澄清可通过 CLOSE 命令进入 authenticated 状态.

  8. 强调 SELECT 和 EXAMINE 是"失败命令不改变状态"这一规则的例外.

  9. 澄清新追加的消息设置了 Recent 标志.

  10. 澄清新复制的消息 SHOULD 设置 Recent 标志.

  11. 澄清 UID 命令总是在 FETCH 响应中返回 UID.

C. 关键词索引

   +FLAGS \<flag list> (STORE 命令数据项) ...............   59
+FLAGS.SILENT \<flag list> (STORE 命令数据项) ........ 59
-FLAGS \<flag list> (STORE 命令数据项) ............... 59
-FLAGS.SILENT \<flag list> (STORE 命令数据项) ........ 59
ALERT (响应码) ...................................... 64
ALL (获取项) ........................................... 55
ALL (搜索键) ........................................... 50
ANSWERED (搜索键) ...................................... 50
APPEND (命令) ........................................... 45
AUTHENTICATE (命令) ..................................... 27
BAD (响应) ............................................. 66
BADCHARSET (响应码) ................................. 64
BCC \<string> (搜索键) .................................. 51
BEFORE \<date> (搜索键) ................................. 51
BODY (获取项) .......................................... 55
BODY (获取结果) ........................................ 73
BODY \<string> (搜索键) ................................. 51

RFC 3501 IMAPv4 March 2003

   BODY.PEEK[\<section>]\&lt;\&lt;partial>> (获取项) ...............   57
BODYSTRUCTURE (获取项) ................................. 57
BODYSTRUCTURE (获取结果) ............................... 74
BODY[\<section>]\&lt;\&lt;origin octet>> (获取结果) ............. 74
BODY[\<section>]\&lt;\&lt;partial>> (获取项) .................... 55
BYE (响应) ............................................. 67
Body Structure (消息属性) ......................... 12
CAPABILITY (命令) ....................................... 24
CAPABILITY (响应码) ................................. 64
CAPABILITY (响应) ...................................... 68
CC \&lt;string> (搜索键) ................................... 51
CHECK (命令) ............................................ 47
CLOSE (命令) ............................................ 48
COPY (命令) ............................................. 59
CREATE (命令) ........................................... 34
DELETE (命令) ........................................... 35
DELETED (搜索键) ....................................... 51
DRAFT (搜索键) ......................................... 51
ENVELOPE (获取项) ...................................... 57
ENVELOPE (获取结果) .................................... 77
EXAMINE (命令) .......................................... 33
EXISTS (响应) .......................................... 71
EXPUNGE (命令) .......................................... 48
EXPUNGE (响应) ......................................... 72
Envelope Structure (消息属性) ..................... 12
FAST (获取项) .......................................... 55
FETCH (命令) ............................................ 54
FETCH (响应) ........................................... 73
FLAGGED (搜索键) ....................................... 51
FLAGS (获取项) ......................................... 57
FLAGS (获取结果) ....................................... 78
FLAGS (响应) ........................................... 71
FLAGS \&lt;flag list> (STORE 命令数据项) ................ 59
FLAGS.SILENT \&lt;flag list> (STORE 命令数据项) ......... 59
FROM \&lt;string> (搜索键) ................................. 51
FULL (获取项) .......................................... 55
Flags (消息属性) .................................. 11
HEADER (部分说明符) .................................... 55
HEADER `&lt;field-name>` \&lt;string> (搜索键) .................. 51
HEADER.FIELDS `&lt;header-list>` (部分说明符) ............... 55
HEADER.FIELDS.NOT `&lt;header-list>` (部分说明符) ........... 55
INTERNALDATE (获取项) .................................. 57
INTERNALDATE (获取结果) ................................ 78
Internal Date (消息属性) .......................... 12
KEYWORD \&lt;flag> (搜索键) ................................ 51
Keyword (标志类型) ..................................... 11
LARGER \&lt;n> (搜索键) .................................... 51
LIST (命令) ............................................. 40

RFC 3501 IMAPv4 March 2003

   LIST (响应) ............................................   69
LOGIN (命令) ............................................ 30
LOGOUT (命令) ........................................... 25
LSUB (命令) ............................................. 43
LSUB (响应) ............................................ 70
MAY (规范要求术语) ....................... 4
MESSAGES (状态项) ..................................... 45
MIME (部分说明符) ...................................... 56
MUST (规范要求术语) ...................... 4
MUST NOT (规范要求术语) .................. 4
Message Sequence Number (消息属性) ................ 10
NEW (搜索键) ........................................... 51
NO (响应) .............................................. 66
NOOP (命令) ............................................. 25
NOT `&lt;search-key>` (搜索键) .............................. 52
OK (响应) .............................................. 65
OLD (搜索键) ........................................... 52
ON \&lt;date> (搜索键) ..................................... 52
OPTIONAL (规范要求术语) .................. 4
OR `&lt;search-key1>` `&lt;search-key2>` (搜索键) ................ 52
PARSE (响应码) ...................................... 64
PERMANENTFLAGS (响应码) ............................. 64
PREAUTH (响应) ......................................... 67
Permanent Flag (标志类别) ............................. 12
READ-ONLY (响应码) .................................. 65
READ-WRITE (响应码) ................................. 65
RECENT (响应) .......................................... 72
RECENT (搜索键) ........................................ 52
RECENT (状态项) ....................................... 45
RENAME (命令) ........................................... 37
REQUIRED (规范要求术语) .................. 4
RFC822 (获取项) ........................................ 57
RFC822 (获取结果) ...................................... 78
RFC822.HEADER (获取项) ................................. 57
RFC822.HEADER (获取结果) ............................... 78
RFC822.SIZE (获取项) ................................... 57
RFC822.SIZE (获取结果) ................................. 78
RFC822.TEXT (获取项) ................................... 58
RFC822.TEXT (获取结果) ................................. 79
SEARCH (命令) ........................................... 49
SEARCH (响应) .......................................... 71
SEEN (搜索键) .......................................... 52