通过UID范围进行的Gmail IMAP搜索似乎跳过了第一条消息

wci*_*ciu 2 gmail imap gmail-imap

如果我搜索"全部",我在gmail上有一个邮箱,它有以下UID.

[ 2, 5, 6, 51 ]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我搜索'3:*',我只会得到[6,51].

==> A6 UID SEARCH 3:*
<== '* SEARCH 6 51\r\nA6 OK SEARCH completed (Success)\r\n'
[parsing incoming] saw untagged SEARCH
<== 'A6 OK SEARCH completed (Success)\r\n'
Run Code Online (Sandbox Code Playgroud)

根据我对IMAP的理解,它应该返回[5,6,51]吧?这是Gmail的错误还是我的错误理解?

Max*_*Max 6

你想要的UID SEARCH UID 3:*.您正在按消息序列号搜索.1 - > 2,2 - > 5,3 - > 6,4 - > 51.因此,您正在搜索具有UID 6和51的消息3和4.