从 IMAP 中的 UID 获取相对消息号?

Get Relative message number from UID in IMAP?

在 IMAP 中,如果您碰巧有一个相对的消息编号,则获取单个消息的 UID 非常简单:

FETCH 1 (UID)

但是假设您有一个 UID,然后想确定该消息的相对消息编号? IMAP 是否提供这样做的方法?

我在 spec 中没有看到任何特别明显的东西可以让您获得单个消息的相对消息编号。我可以

UID FETCH 1:* (UID)

然后解析并搜索结果以找到它,但这似乎有点矫枉过正(更不用说指数级的慢了)。

很简单:

tag UID FETCH <uid> (UID)

响应将包含消息编号,不在获取信息中,而是作为响应的初始部分

tag <messagenumber> FETCH (UID <uid>)