如何在Gmail搜索中使用布尔AND和NOT运算符


61

我正在尝试查找在收件人中有一个地址但在收件人中没有另一个地址的邮件。

我想喜欢的东西from:address1@gmail.com and not from:address2@gmail.comfrom:(address1@gmail.com and not address2@gmail.com)

它们都不起作用,我也找不到关于布尔运算符的帮助页面。

有人知道吗?


实际上,您的搜索没有多大意义-您不会收到来自多个收件人的电子邮件,因此form: someone but-not-from: someone else实际上无法工作。您可能正在尝试搜索仅发送给受限制的收件人组的电子邮件。
Alex

Answers:


66

Gmail中的“或”功能由“或”表示,“非”功能由减号(-)表示。您也可以使用引号(“”)指定确切的词组。

Gmail帮助页面上的布尔运算符开始


和AND运算符?默认情况下,仅添加2个限制是否会使它成为AND?
史蒂文·罗斯

5
AND是默认设置。
2013年

3
我有默认值是OR的感觉,因为我从两个词得到的结果不完全相同
注销

2
实际上,健壮性非常好,您可以否定整个子表达式。我经常搜索的未读电子邮件不是来自发件人列表:is:unread -{ from:a from:b ... }
丹Lugg填入

请注意,"在指定精确短语时需要使用双引号。我用单引号得到了奇怪的结果'
Tim Malone

12

使用减号来制定否定规则。您也可以通过在单独的规则之间留一个空格来将规则串在一起。

例如:

from:name@company.com -from:name2@company.com

或者你可以做类似的事情

is:unread -in:spam -in:trash

6

对于不在 Google中的用户,请使用-,如下所示:

from:addres1@gmail.com -address2@gmail.com

1
来自:-address@example.com,当同一“对话”中有多个消息时,似乎对我不起作用。由于其中一些消息不是来自address@example.com,因此即使其中一条消息来自address@example.com,它也将其视为匹配并移动整个对话,因此我希望整个对话都保留在收件箱中...当Gmail尝试根据主题/正文的消息相似性将事物分组为对话时,这确实很棘手!我希望这些邮件的回复也能在我的收件箱中显示,即使ORIGINALS已存档...
Tyler Rick

4

这将起作用:

from:@company1.com -address2@company1.com

这会将来自任何发件人的所有邮件都company1.com放在一个文件夹中,但来自个人的邮件除外address2@compay1.com


这正是我一直在寻找的并且效果很好!我不确定为什么有人拒绝了你。
六角形2015年

3

尝试避免在主题行中选择多个短语时:

-("phrase one" OR "phrase two" OR "word1")

这是最好的答案。您可以将方括号结合在一起,例如:-from:(gmail.com或google.com),这将过滤来自gmail.com或google.com上任何人的所有电子邮件
user643011

1
这等于-{"phrase one" "phrase two" "word1"}吗?
马塞尔·威尔逊

@MarcelWilson是不一样的,在单词之间使用OR是必需的逻辑。
Peter W

那我很困惑。我对花括号的理解是其中包含的所有项目都经过“或”运算。虽然括号是一个分组,但是如果所有项目都进行“或”运算,那意味着它们将是等效的?我很稠密吗?
马塞尔·威尔逊

1
@MarcelWilson我讲得太早了-你是对的,我没注意花括号。根据文档,花括号替换了括号内对OR的需要。
Peter W
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.