以下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扩展程序(记录为here),但其结果应该是不透明的。
我是唯一拥有所测试帐户凭据的人。我在测试时不应移动任何邮件,并且我已经确认我是唯一访问该帐户的人。
这实际上是错误行为还是我误解了IMAP?
在任何情况下,合理的补丁似乎只是使用正搜索label:drafts
并在IMAP层中反转它,而不是在原始搜索本身内。
答案 0 :(得分:1)
这是他们的扩展,虽然我同意期望它像任何其他IMAP搜索术语一样工作是合理的,但您显然在他们的代码中遇到了一些错误。我建议向他们报告(他们会阅读ietf-imapext邮件列表)。