IMAP 命令
| 命令 | 状态阶段 | 说明 |
|---|---|---|
| CAPABILITY | 任意 | 查询服务器能力列表 |
| LOGIN / AUTHENTICATE | 未认证 | 登录(口令或 SASL) |
| STARTTLS | 未认证 | 升级加密通道 |
| SELECT / EXAMINE | 已认证 | 选信箱(可写 / 只读) |
| CREATE / DELETE / RENAME | 已认证 | 信箱管理 |
| LIST / LSUB | 已认证 | 列出信箱 / 订阅 |
| FETCH | 已选 | 取邮件数据(BODY/FLAGS/UID) |
| STORE | 已选 | 修改标志(+FLAGS 等) |
| SEARCH | 已选 | 检索(UNSEEN FROM ...) |
| COPY / MOVE | 已选 | 复制 / 移动(MOVE 为扩展) |
| APPEND | 已认证 | 把新邮件放入信箱(发件箱同步) |
| EXPUNGE | 已选 | 清除已标记删除的邮件 |
| IDLE | 已选 | 等待服务器推送新事件 |
| CLOSE / LOGOUT | 已选/任意 | 关闭信箱 / 退出 |
典型命令与应答
典型命令与应答
a1 SELECT INBOX
* 172 EXISTS
* OK [UIDVALIDITY 3857529045] UIDs valid
a1 OK [READ-WRITE] SELECT completedEXAMINE 是 SELECT 的只读版:浏览不想误标已读的信箱(如归档)时用 EXAMINE。