我正在使用 Thunderbird 9。
我的输入是我定期收到的一系列电子邮件,我想在两个层面上进行过滤。
首先,如果电子邮件来自特定发件人,并且包含一组字符串中的一个,我希望将其移动到文件夹中。我无法创建带有 X AND (Y OR W OR Z) 等子句的过滤器,而这正是我所需要的。我该怎么做?
其次,完成此过滤后,我想将过滤集中包含特定字符串的任何消息标记为重要(也许还会执行其他操作)。为此,我阅读了有关 FiltaQuilla 及其 Javascript 集成的信息,但我不知道如何使用它进行“过滤”而不是“过滤操作”。
我知道我执行的过滤最好在邮件服务器级别进行,但我没有那个选项。我尝试做的事情可行吗?
答案1
Thunderbird 过滤器会按顺序处理,除非您明确设置了停止流程的条件。因此,通过这两个条件,您通常可以实现 AND 和 OR 运算。
If email is from X and contains Y move to folder
If email is from X and contains W move to folder
If email is from X and contains Z move to folder
因此该序列实际上表现为“如果电子邮件包含(Y 或 W 或 Z)并且来自 X,则移动到文件夹。
如果您想要标记为重要,您必须再次进行测试(使用匹配全部):
If email is from X and contains Y and contains T flag important and potentially do something else
If email is from X and contains W and contains T flag important and potentially do something else
If email is from X and contains Z and contains T flag important and potentially do something else
因此,所有过滤器都会运行,只需正确排序即可实现您想要的效果。它不像正确的布尔括号逻辑那样优雅,但大多数情况下您可以实现这一点,只需使用更多过滤器即可。如果稍后某些内容与您不希望匹配的位置匹配,您可以使用“停止处理过滤器”操作。