首页/网络/协议速查/IMAP 命令速查

IMAP 命令速查

IMAP 命令分四态:未认证(CAPABILITY/LOGIN/STARTTLS)、已认证(SELECT/LIST/APPEND)、已选信箱(FETCH/STORE/SEARCH)、退出(LOGOUT)。

协议速查网络更新于 2026-10-12

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 completed
EXAMINE 是 SELECT 的只读版:浏览不想误标已读的信箱(如归档)时用 EXAMINE。

易错点

  • DELETE 删的是「信箱」不是邮件:删邮件要 STORE +FLAGS \Deleted 再 EXPUNGE,两个阶段缺一不可

数据来源与参考

  • RFC 3501 §6(命令)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌