RFC 3501 - Internet Message Access Protocol (IMAP) Version 4rev1
- 状态: Proposed Standard
- 发布日期: March 2003
- Stream: IETF
- 废弃了: RFC2060
- 被废弃: RFC9051
- 勘误: 无勘误
摘要
Internet Message Access Protocol, Version 4rev1 (IMAP4rev1) 允许客户端访问和操作服务器上的电子邮件消息. IMAP4rev1 允许以功能上等同于本地文件夹的方式操作邮箱 (mailboxes, 即远程消息文件夹). IMAP4rev1 还提供离线客户端与服务器重新同步的能力.
IMAP4rev1 包括创建、删除和重命名邮箱, 检查新消息, 永久删除消息, 设置和清除标志 (flags), 解析 RFC 2822 和 RFC 2045, 搜索, 以及选择性获取消息属性、文本及其部分内容的操作. 在 IMAP4rev1 中, 消息通过编号访问. 这些编号可以是消息序列号 (message sequence numbers) 或唯一标识符 (unique identifiers).
IMAP4rev1 支持单个服务器. RFC 2244 讨论了一种用于访问配置信息以支持多个 IMAP4rev1 服务器的机制.
IMAP4rev1 不规定投递邮件的方法; 此功能由 RFC 2821 等邮件传输协议处理.
目录
IMAP4rev1 协议规范
-
1. 如何阅读本文档 (How to Read This Document)
- 1.1. 本文档的组织
- 1.2. 本文档使用的约定
- 1.3. 给实现者的特别说明
-
- 2.1. 链路层
- 2.2. 命令和响应
- 2.3. 消息属性
- 2.4. 消息文本
-
3. 状态和流程图 (State and Flow Diagram)
- 3.1. 未认证状态
- 3.2. 已认证状态
- 3.3. 已选择状态
- 3.4. 注销状态
-
- 4.1. Atom
- 4.2. Number
- 4.3. String
- 4.4. Parenthesized List
- 4.5. NIL
-
5. 操作考虑事项 (Operational Considerations)
- 5.1. 邮箱命名
- 5.2. 邮箱大小和消息状态更新
- 5.3. 无命令进行时的响应
- 5.4. 自动注销计时器
- 5.5. 多个进行中的命令
-
- 6.1. 任意状态下的客户端命令
- 6.2. 未认证状态下的客户端命令
- 6.3. 已认证状态下的客户端命令
- 6.4. 已选择状态下的客户端命令
- 6.5. 实验性/扩展客户端命令
-
- 7.1. 服务器响应 - 状态响应
- 7.2. 服务器响应 - 服务器和邮箱状态
- 7.3. 服务器响应 - 邮箱大小
- 7.4. 服务器响应 - 消息状态
- 7.5. 服务器响应 - 命令继续请求
-
11. 安全考虑事项 (Security Considerations)
- 11.1. STARTTLS 安全考虑事项
- 11.2. 其他安全考虑事项
附录
- Appendix A. 参考文献 (References)
- Appendix B. 相对 RFC 2060 的变更 (Changes from RFC 2060)
- Appendix C. 关键词索引 (Key Word Index)
资源
- 官方文本: RFC 3501 TXT
- 官方页面: RFC 3501 DataTracker
- 勘误: RFC Editor Errata
相关 RFC
- RFC 2060: IMAP4rev1 predecessor (已由本文档废弃)
- RFC 2177: IMAP IDLE extension
- RFC 2244: IMAP4 Mailbox Name Attributes
- RFC 2821: Simple Mail Transfer Protocol (SMTP)
- RFC 2822: Internet Message Format
- RFC 1939: Post Office Protocol - Version 3 (POP3)