use*_*001 14 imap thunderbird imessagefilter gmail-imap
Thunderbird的过滤机制很适合简单的事情.但我想做点什么
(如果邮件包含xy或发件人是yz)并且已读取状态,请移至垃圾箱
问题是,一个过滤规则只能匹配任何(= OR)或所有(= AND)过滤条件.我尝试解决这个问题,首先在第一个过滤器中使用不可能的标记组合标记所有消息,然后使用第二个过滤器将所有标记的+标记的消息移动到垃圾箱(如果它们被读取),但这种方法效果非常差,如有时消息没有被标记,有时标记的消息不会被删除.
所有这一切的目的是在我阅读它们后立即删除不重要或通知电子邮件.当然,我可以为它们中的每一个做一个单独的过滤器,但是如果我想要改变一些东西,那么对于所有> 20-30个过滤规则来说,它会变得乏味.
是否可能以某种方式破解过滤器配置或是否只使用一个过滤器进行复杂过滤?
顺便说一句.如果这可能很重要,我正在使用Gmail + IMAP.
一个不太好但有效的解决方案可能是将您的要求转换为析取范式。这意味着创建多个过滤器,每个过滤器都有“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
您还可以手动编辑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
我认为没有办法完全按照你的意愿去做。但我可以建议这个解决方法:
我使用这个系统删除了一些日常通知,几天后这些通知就变得毫无用处。
| 归档时间: |
|
| 查看次数: |
11362 次 |
| 最近记录: |