Gmail IMAP如何搜索多个发件人的邮件

3
这个搜索查询对我来说是有效的:
UID SEARCH OR ( OR ( OR (FROM "def@gmail.com") (FROM "abc@gmail.com")) (FROM "ghi@gmail.com")) (FROM "jkl@gmail.com")

当我试图将该命令查询到Gmail IMAP时,出现了“无法解析命令”的错误。

我尝试了以下内容:

UID SEARCH OR OR OR FROM "def@gmail.com" FROM "abc@gmail.com" FROM "ghi@gmail.com" FROM "jkl@gmail.com"

以及

UID SEARCH OR (FROM "jkl@gmail.com") ( OR (FROM "ghi@gmail.com") ( OR (FROM "abc@gmail.com") (FROM "def@gmail.com")))

UID SEARCH OR OR OR FROM def@gmail.com FROM abc@gmail.com FROM ghi@gmail.com FROM jkl@gmail.com

但所有这些都失败了,并显示“无法解析命令”。

1个回答

6

首先,请确保您已选择邮箱,否则它将无法工作。其次,请确保您在命令前加上标签,否则IMAP将解释您的UID命令为标签,并实际执行搜索命令而不是UID命令。

最后,请尝试缓慢构建您的搜索查询。以下命令对我有效:

tag UID SEARCH FROM "def@gmail.com"
tag UID SEARCH OR FROM "def@gmail.com" FROM "abc@gmail.com"
tag UID SEARCH OR OR FROM "def@gmail.com" FROM "abc@gmail.com" FROM "blah@hotmail.com"
tag UID SEARCH OR OR OR FROM "def@gmail.com" FROM "abc@gmail.com" FROM "blah@hotmail.com" FROM "dah@bah.com"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接