2017-05-30 158 views
0

我正在開發一個簡單的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,但沒有找到答案。

回答

1

您不能確定該消息是否存在。但是,如果它確實存在,那麼服務器必須向您發送包含UID和BODY []的FETCH,通常但不一定按此順序。實際上,它也可能包含FLAGS,但沒有別的。

+0

你能告訴我描述它的標準部分嗎? –

+0

第54頁的下半部分。但是,如果你問我,這有點簡單。 RFC不會說「不能返回其他東西」,但與一千個易碎客戶的兼容性要求;) – arnt