IMAP是否保证服务器按顺序发送响应?

时间:2014-09-25 08:39:05

标签: imap

我正在实施IMAP客户端。

我认为IMAP服务器必须按顺序发送响应,但我没有在IMAP specification中找到任何关于它的提及。

规格是否有保证?或者我是否需要准备接受来自IMAP服务器的无序响应?

2 个答案:

答案 0 :(得分:2)

IMAP服务器不需要以任何特定顺序回答。有一些限制:

  • 标记的响应在由同一命令
  • 引起的所有未标记响应之后出现
  • 确定[已关闭]必须在与该邮箱相关的所有未标记的回复之后出现
  • 如果客户端的命令不明确,那么服务器必须按照收到的顺序处理

可能还有更多,但我现在想不到。值得注意的是,服务器需要以任何特定顺序发送* FETCH...

答案 1 :(得分:0)

IMAP服务器既不需要按顺序发送响应,也不需要它们按照请求的顺序发送FETCH响应的部分。值得注意的是谷歌邮件服务器可能会对部件重新排序,即如果您请求BODY[1.MIME]后跟BODY[1]它可能会在获取响应中以不同的顺序返回部件。

相关问题