Mozilla Thunderbird中的高级消息过滤规则

use*_*001 14 imap thunderbird imessagefilter gmail-imap

Thunderbird的过滤机制很适合简单的事情.但我想做点什么

(如果邮件包含xy或发件人是yz)并且已读取状态,请移至垃圾箱

问题是,一个过滤规则只能匹配任何(= OR)或所有(= AND)过滤条件.我尝试解决这个问题,首先在第一个过滤器中使用不可能的标记组合标记所有消息,然后使用第二个过滤器将所有标记的+标记的消息移动到垃圾箱(如果它们被读取),但这种方法效果非常差,如有时消息没有被标记,有时标记的消息不会被删除.

所有这一切的目的是在我阅读它们后立即删除不重要或通知电子邮件.当然,我可以为它们中的每一个做一个单独的过滤器,但是如果我想要改变一些东西,那么对于所有> 20-30个过滤规则来说,它会变得乏味.

是否可能以某种方式破解过滤器配置或是否只使用一个过滤器进行复杂过滤?

顺便说一句.如果这可能很重要,我正在使用Gmail + IMAP.

小智 11

看看FiltaQilla AddOn - 它允许正则表达式...... :-)


Mar*_*cka 5

一个不太好但有效的解决方案可能是将您的要求转换为析取范式。这意味着创建多个过滤器,每个过滤器都有“AND”部分。由于多个过滤器是独立的,一个接一个地运行它们模拟“或”部分。

在您的特定情况下,(message contains xy OR sender is yz) AND status is read = (message contains xy AND status is read) OR (sender is yz AND status is read).

这意味着您应该创建两个过滤器,一个用于message contains xy AND status is read,另一个用于sender is yz AND status is read

  • 当然,只有当您的条件不包含太多原子时,您才能使用此方法,因为否则它可能会“爆炸”成大量过滤器,这是您(恕我直言)不希望看到的。 (2认同)

Nab*_*imi 5

我强烈建议按照MozillaZine 中的建议使用FiltaQuilla

例子

她是我的过滤器:

  • 来自包含@yahoo.es
  • 主题是照片、自拍或图像,加上复数,不区分大小写

带有正则表达式的 ThunderBird 过滤器


Pie*_*rre 5

您还可以手动编辑msgFilterRules.dat\Users... 文件夹中的文件。

(A || B) && C 变成:

condition="AND (OR (body,contains,A) OR (body,contains,B) AND (to,contains,C)"
Run Code Online (Sandbox Code Playgroud)

注意第一个括号不匹配。

根据您的要求更改条件。查看其他过滤器,或创建测试过滤器以凭经验学习语法。请注意,有几个msgFilterRules.dat用于不同的电子邮件地址和文件夹。


小智 1

我认为没有办法完全按照你的意愿去做。但我可以建议这个解决方法:

  1. 创建第一个过滤器,仅根据发件人将邮件存储在特定文件夹 (folder1) 中
  2. 创建搜索文件夹(folder2),仅选择从folder1 中读取的邮件
  3. 定期(手动)删除文件夹 2 中的邮件。不幸的是,我没有找到自动执行此操作的方法

我使用这个系统删除了一些日常通知,几天后这些通知就变得毫无用处。