以下 IMAP 会话似乎表明 Gmail 的 IMAP 实现中存在错误:
T SEARCH NOT X-GM-RAW "-label:drafts"
* SEARCH 1 2 3 4 5 6 7 8
T OK SEARCH completed (Success)
T SEARCH X-GM-RAW "-label:drafts"
* SEARCH 1 2 3 4 5 6 7 8
T OK SEARCH completed (Success)
请注意,如果我对以下参数使用不同的参数,则此行为不会重现X-GM-RAW
:
T SEARCH NOT X-GM-RAW "label:drafts"
* SEARCH 1 2 3 4 5 6 7 8
T OK SEARCH completed (Success)
t SEARCH X-GM-RAW "label:drafts"
* SEARCH 9
t OK SEARCH completed (Success)
X-GM-RAW
当然是 Gmail IMAP 扩展(在此处记录),但其结果应该是不透明的。
我是唯一拥有被测试帐户凭据的人。在我进行测试时不应移动任何邮件,并且我已确认我是唯一访问该帐户的人。
这实际上是错误的行为还是我误解了 IMAP?
在任何情况下,一个合理的补丁似乎是只使用正搜索label:drafts
并在 IMAP 层中反转它,而不是在原始搜索本身中。