![使用 Thunderbird 过滤器将电子邮件最佳地分类到子文件夹中](https://linux22.com/image/1587668/%E4%BD%BF%E7%94%A8%20Thunderbird%20%E8%BF%87%E6%BB%A4%E5%99%A8%E5%B0%86%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%9C%80%E4%BD%B3%E5%9C%B0%E5%88%86%E7%B1%BB%E5%88%B0%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD.png)
我想要使用我的 MUA Mozilla Thunderbird 获取电子邮件并将其分类到我的 IMAP 帐户中的子文件夹中。
我设置了过滤器“移动[电子邮件保护]“匹配并将电子邮件移动到子文件夹“bob”。
然后我设置了一个过滤器“移动主题:'IT 帮助台答案'”来匹配并移动到不同的子文件夹“帮助台”。
如果两个过滤器匹配,邮件就会在两个子文件夹之间不断传送。
我可以通过添加一个 AND 语句“未标记为‘已移动’”来破解它,然后向每个邮件过滤器添加一个操作,添加一个标记“已移动”。但是这意味着每个过滤特征都需要一个新的过滤器(例如,我想将 50 个不同的部分电子邮件地址过滤到“购物”文件夹中;我需要制作 50 个过滤器),我不能再执行“移动”[电子邮件保护]或者[电子邮件保护]到‘朋友’子文件夹”——它反而需要两个过滤器,因为 Thunderbird 不能执行复合逻辑(它不能执行‘非标记与(A 或 B)’;它可以执行‘非标记与 A’)。
有一个“停止过滤器执行”,但它似乎没有做任何事情。
我该如何在 Thunderbird(在 Kubuntu 18.04.1 上)中执行此操作,我只想在电子邮件到达时将其预先分类到不同的文件夹中。谢谢。
答案1
我认为您有以下可能的解决方案:
- 看看是否可以使用 FiltaQuilla 插件 (链接到 Thunderbird 附加组件网站)。
- 在 Thunderbird 中创建 50 个(或 100 个)过滤器。
- 创建您自己的 Thunderbird 扩展。
- 使用其他电子邮件客户端。
这 FiltaQuilla 插件 (链接至开发者的网站)描述如下:
添加了许多新的邮件过滤操作 - 启动文件、抑制通知、删除星号或标签、标记为已回复或未读、复制为“已读”、将文本附加到主题。
如果 FiltaQuilla 中没有现成的过滤器可以完全满足您的需求,FiltaQuilla 还支持 JavaScript 表达式,其复杂性不受限制,允许您构建自己的过滤器,同时可以访问传入消息的所有元素。原则上,这将允许您开发任何您喜欢的过滤器,只需要具备 JavaScript 知识。
FiltaQuilla 不再处于积极开发状态,但据悉仍在运行。
如果您希望使用 Mozilla JavaScript 创建自己的 Thunderbird 扩展,这些参考资料将帮助您入门: