6.3.13 IDLE 命令
参数: 无
响应: 将请求 continuation data; 客户端发送 "DONE" 以结束
结果:
- OK - 客户端发送 "DONE" 后 IDLE 完成
- NO - 失败: 服务器此时不允许 IDLE
- BAD - 命令未知或参数无效
IDLE 命令允许客户端告诉服务器它已准备好接受实时更新. 如果没有 IDLE, 客户端需要轮询服务器以获取变化.
在 IDLE 处于活动状态期间, 服务器可以随时发送不带标签的 EXISTS, EXPUNGE, FETCH 和其他响应.
IDLE 命令由客户端发送 "DONE" 来终止.
建议使用 IDLE 的客户端至少每 29 分钟终止一次 IDLE 并重新发出该命令, 以避免被注销.
示例:
C: A002 IDLE
S: + idling
...time passes; new mail arrives...
S: * 4 EXISTS
C: DONE
S: A002 OK IDLE terminated