IMAP:Return 几个 headers 在一个命令中

IMAP: Return several headers in one command

我是 IMAP 命令的新手,但我知道在 IMAP 中您可以使用此命令获取 header 消息:

fetch Message_Id (RFC822.HEADER)

fetch Message_Id:* (body[header.fields (from to subject date)])

其中 Message_Id 是消息 ID,例如:1、2、3 ...

所以我需要一个命令来获取选定文件夹中所有消息的 headers,只有一个命令,我收到一个 headers 的列表,如下所示:

fetch * (RFC822.HEADER)

fetch *:* (body[header.fields (from to subject date)])

这可能吗?有这样的命令吗?

: 是一个范围。所以 1:3 表示从 1 到 3 的消息。

* 并不意味着 "every message",它意味着 "the last message",不管它是什么。

因此,您想要的范围只是 1:*,从消息 1 到最后一条消息。