Gmail IMAP NOT命令是否未正确实施?

时间:2013-10-28 21:56:36

标签: email search gmail imap

以下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层中反转它,而不是在原始搜索本身内。

1 个答案:

答案 0 :(得分:1)

这是他们的扩展,虽然我同意期望它像任何其他IMAP搜索术语一样工作是合理的,但您显然在他们的代码中遇到了一些错误。我建议向他们报告(他们会阅读ietf-imapext邮件列表)。