当您尝试在Gmail过滤器中使用任何查询label:in:is:时,您将看到以下警告:


警告:过滤包含
“ label”的搜索:“,” in:“或” is:“条件
不建议使用,因为这些条件
永远不会匹配传入的邮件。


但是,如果您要禁用垃圾邮件过滤器,可以放心地忽略此警告。还有其他例外吗?

#1 楼

筛选器将按照它们在列表中的存在顺序进行处理。这意味着,如果一个过滤器接一个过滤器,则可以使用这些特殊的过滤器标准之一,它会警告您。例如,如果您有一个过滤器为邮件加注星标,那么您可以在其下方使用成功使用is:starred的规则。

在处理过滤器之前,某些条件甚至会自动应用。例如,发送到垃圾邮件的邮件(即,您可以使用is:spam)或标记传入邮件的POP3帐户。在这种情况下,过滤器的顺序无关紧要。

以下是可以使用的条件列表:



is:starred:如果先前的过滤器已为邮件加注星标,则可以使用。

is:spam:如果该邮件被自动标记为垃圾邮件,则可以使用此条件。

is:read:如果邮件的读取属性未修改(即未读),将与之不匹配。如果先前的过滤器将邮件标记为已读,则将其匹配。

is:unread:与is:read相反。

label:example:如果先前的过滤器已将邮件标记为消息,则可以使用。 (请注意,诸如收件箱之类的邮箱将起作用。即,label:inbox将起作用。)

label:user@example.com:如果您的邮件帐户设置为通过POP3读取另一个帐户,并将其设置为自动标记所有电子邮件通过该帐户,可以使用label:条件,因为它将首先标记邮件,然后才运行过滤器。

in:trash:您会认为,如果从较早的过滤器中删除了邮件,则另一个过滤器将停止工作,但实际情况并非如此。

in:inbox:影响此操作的两件事是“跳过收件箱”和“删除”。

in:anywhere :它没有意义,但是可以。

您不能使用的条件:



in:sent:发送消息时,它将首先处理过滤器,然后才被视为sent,因此,您不能在过滤器中使用in:sent条件。

未经测试(我将在测试时更新此信息)这些):


is:muted
is:chat
is:important


评论


您可以在发送外发邮件之前对其应用过滤器吗?你能给个例子吗?

– d-b
18年7月9日在10:54

因此,如果我对您的理解正确,那么:过滤器:应用标签过滤器:使用标签...可以,但是后来,如果您添加:过滤器2:应用相同的标签...那么这将被破坏,直到您删除“使用标签”过滤并重新创建。那是对的吗?

–sf_jeff
20 Jan 1 '20 at 4:50



#2 楼

对于那些不知道这些关键字是保留关键字并且具有特殊行为的人们来说,这可能只是警告消息。

评论


我认为不是,因为有一部分说这些条件永远不会匹配传入的邮件……这意味着您正在故意使用这些表达式来过滤Gmail。我知道为什么它最有可能不匹配,因为当收到一封新电子邮件时,它没有标签。但是,如果您有另一个添加标签的过滤器怎么办?

–有道理
2010年7月7日在22:37

新邮件没有标签:收件箱与之关联吗?

– Michael Pryor
2010年7月7日在22:58