it-swarm.cn

Gmail按什么顺序处理过滤器?

如果我有多个与同一封电子邮件匹配的过滤器,是否都将对它们进行处理?如果是这样,它们以什么顺序处理?如果第一个匹配的过滤器修改了电子邮件以使其匹配(或不再匹配)其他过滤器,该怎么办?

71
Senseful

我只是尝试过,看来它们按照列表中定义的顺序发生:

如果你有:

  1. 星标电子邮件from:foo
  2. 将标签应用于is:starred

...然后它将标签应用于邮件。如果您撤销订单,则不会。

35
Senseful

我有两个过滤器A和B,以及两个标签A和B。如果过滤器A适用于电子邮件,则我希望将标签A应用于电子邮件,并希望该电子邮件跳过收件箱并被存档。

我也想对过滤器B做同样的事情,但是如果标签A已被应用,我不希望标签B被应用。

事实证明这是可以做到的。

  1. 在过滤器B中调整过滤器,使其读取-label:[FilterA] AND [ rest of filter B ]。如果贴有标签A,这将导致绕过过滤器B。

  2. 确保列表中的过滤器A之后列出了过滤器B。如果不是这种情况,请打开过滤器B并重新保存。

请注意,建议不要使用Gmail引发有关使用“标签”作为过滤器的邮件,因为它会导致该过滤器无法应用于任何传入邮件。我只是忽略了它,这似乎可行。

13
Michael A. Vickers

任何匹配的GMail过滤器规则都将运行并执行其操作。

我不确定是否可能创建可能冲突的规则。可用的过滤条件是:

  • Subject
  • 包含单词
  • 不包含单词
  • 有附件

您无法使用可用的过滤器操作来影响所有这些过滤器,因此,我看不到如何运行一条规则,然后以某种方式阻止消息与先前匹配的另一过滤器匹配,从而影响消息。

5
bbodien

Bbodiens注释的唯一例外(我将要发布几乎完全相同的答案!)是,人们希望“标记为已读”和“已归档”消息实质上跳过进一步的过滤,但事实并非如此。

为了对此进行测试,我设置了两个测试过滤器,一个过滤器将主题为“ testing”的入站邮件标记为test1并将其存档,另一个过滤器在“ testing”中标记为test2的邮件。

该邮件已存档并标记了两次,因此看来过滤器是并发的。

5
Andrew Bolster

Gmail帮助

有趣的是:这些操作将按照列出的顺序进行-例如,您可以选择将匹配的邮件转发到特定的电子邮件地址,然后再删除邮件。

1
larsrc

我遇到了一个时髦的错误,其中过滤器的顺序有所不同:

过滤器1:将标签“ Foo”应用到来自“ foo-sender”的邮件

过滤器2:将标签“ Bar”应用于除“ foo-sender”的邮件以外的所有邮件。

如果我在过滤器定义中完全指定了电子邮件地址,包括域(“ [email protected]”),则顺序无关紧要。但是,如果我只是在过滤器定义中提供不带域的用户名(只是普通的“ foo-sender”),则两者标签将错误地应用于来自“ foo-sender”的邮件。仅当我颠倒过滤器的顺序时,它才有效。

我认为这只是一个错误,而不是功能。

0
Israel Gale

我认为这两个过滤器按此顺序将导致电子邮件保留在收件箱中:

如果来自[email protected],则跳过收件箱。如果来自@ bar.com,则永远不要将其发送到垃圾邮件。

0
Daniel Brockman