![根据发件人、主题和正文过滤电子邮件](https://linux22.com/image/1301500/%E6%A0%B9%E6%8D%AE%E5%8F%91%E4%BB%B6%E4%BA%BA%E3%80%81%E4%B8%BB%E9%A2%98%E5%92%8C%E6%AD%A3%E6%96%87%E8%BF%87%E6%BB%A4%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我正在使用 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
因此,所有过滤器都会运行,只需正确排序即可实现您想要的效果。它不像正确的布尔括号逻辑那样优雅,但大多数情况下您可以实现这一点,只需使用更多过滤器即可。如果稍后某些内容与您不希望匹配的位置匹配,您可以使用“停止处理过滤器”操作。