IMAP UID FETCH BODY.PEEK []命令respose

问题描述:

我正在开发一个简单的IMAP客户端。为了接收消息体,我使用命令“UID FETCH message-UID BODY.PEEK []”。问题是我能确定命令中的一个服务器响应将是“* 消息序列号 FETCH(UID 消息-UID BODY [] 消息体)”?或者我应该准备好接受任何可能的FETCH响应(如带有信封)?我知道我可以以“* message-sequence-number FETCH(FLAGS flags)”的形式接收消息标志更新“,我现在就忽略它。IMAP UID FETCH BODY.PEEK []命令respose

因为,我读过标准rfc3501,但没有找到答案。

您不能确定该消息是否存在。但是,如果它确实存在,那么服务器必须向您发送包含UID和BODY []的FETCH,通常但不一定按此顺序。实际上,它也可能包含FLAGS,但没有别的。

+0

你能告诉我描述它的标准部分吗? –

+0

第54页的下半部分。但是,如果你问我,这有点简单。 RFC不会说“不能返回其他东西”,但与一千个易碎客户的兼容性要求;) – arnt