RFC3501(imp4 协议)中文版 因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件。IMAP4rev1 允许,以一 种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹)。IMAP4rev1 也提供这样一个功能,一个离线客户端与服务器异步(交互)。 IMAP4rev1 包括以下操作:创建、删除、及重命名邮箱,检查新邮件,永久删除邮件,设置和清除标记,RFC2822 及 RFC2045 解 析,检索,及选择性的获取邮件属性,文本,及其中的一部分。IMAP4rev1 中的邮件通过使用数字访问。这些数字或者是邮件序列号,或者是唯一标识符。 IMAP4rev1 支持单个服务器。访问注册信息以支持多个IMAP4rev1 服务器的机制在RFC2244 中讨论。 IMAP4rev1 不详述邮递邮件的方法;该职责由如RFC2821 的某种邮件传输协议完成。 目录 1. 如何阅读本文 5 1.1. 本文的结构 5 1.2 本文用到的约定语 5 1.3. 实现者需要特别注意的地方 6 2. 协议概述 6 2.1. 链路 层 6 2.2. 命令 及响 应 6 2.2.1. 客户端的协议发 送 和服务器端的协议接 收 7 2.2.2. 服务器端的协议发 送 和客户端的协议接 收 7 2.3. 邮件属性 8 2.3.1. 邮件号 8 2.3.1.1. 唯一标识符(UID)的邮件属性 8 2.3.1.2. 邮件序列号的邮件属性 9 2.3.2. 标记的邮件属性 9 2.3.3. 实际 日 期 的邮件属性 11 2.3.4. [RFC-2822]大 小 的邮件属性 11 2.3.5. 信封 结构的邮件属性 11 2.3.6. 主 体 结构的邮件属性 11 2.4. 邮件文本 11 3. 状 态 和流 程图 11 3.1. 未 认 证 状 态 12 3.2. 认 证 状 态 12 3.3. 选中状 态 12 3.4. 注销 状 态 12 4. 数据 格 式 14 4.1. 原 语 14 4.2. 数字 14 4.3. 字符串 14 4.3.1. 字节 及二 进 制字符串 14 4.4. 圆括符列表 15 4.5. NIL 15 5. 操作的考虑 15 5.1. 邮箱命名 15 5.1.1. 邮箱层级命名 16 5.1.2. 邮箱命名空间的约定 16 5.1.3. 邮箱的国际命名约定 16 5.2. 邮箱大小和邮件状态更新 17 5.3. 没有命令在行进中的响应 18 5.4. 自动注销计时器 18 5.5. 多个命令在行进中 18 6. 客户端命令 19 6.1. 客户端命令-任意状态 19 6.1.1. CAPABILITY 命令 20 6.1.2. NOOP 命令 20 6.1.3. LOGOUT 命令 21 6.2. 客户端命令-未认证状态 21 6.2....