如何创建具有复杂逻辑的电子邮件过滤器?

Bro*_*ams 7 email thunderbird email-filter

我订阅了一个Yahoo Group,它每天发送数百条消息(或数十条“摘要”)。其中,我想阅读大约 3 条消息。

所以,我有一些标准来过滤掉那些垃圾,Thunderbird 似乎不会让我用我需要的那种逻辑创建过滤器。以下是规则:

  1. 字段必须GroupName@yahoogroups.com

  2. 如果发件人在优质海报 ( goodUser1, goodUser2, etc.)列表中,请始终保留消息。

  3. 如果发件人在 putz 列表 ( badUser1, badUser2, etc.) 上,请始终删除该邮件。

  4. 否则,如果主题 开始Re: [GroupName] Re:删除消息,除了如果身体中含有的关键字。

  5. 保留所有其他消息(未分类用户的新主题)。

  6. 显然,需要多个goodUser列表或badUser列表的副本是不好的。


看起来很简单,但它超出了 Thunderbird 的能力。

我如何创建一个 Thunderbird 过滤器来完成所有这些工作?最好只有一个过滤器,这样维护就不会成为一场噩梦。我已经在 innerwebz 上搜索了答案和/或扩展,但无济于事。

或者是否有另一个Windows 桌面电子邮件客户端可以进行这种过滤?

或者是否有其他方法可以仅使用 Windows 程序或可以轻松安装在共享主机帐户上的程序来完成?

Bro*_*ams 2

仍然希望有更好的解决方案,但这里有一个似乎可行的妥协方案(大多数情况下,抄送或密件抄送字段中的组偶尔发送的邮件仍然会漏掉)...

  1. 设置雅虎组发送个人消息,而不是“摘要”。
  2. (可选)创建一个分类文件夹_Yahoo group, triage.
  3. 创建4个过滤器,如下:

    过滤器,“Yahoo group 1,忽略不良用户”:

    1. 设置Match any...
    2. 设置过滤条件为FromisbadUser1@yyy.zzz等。
    3. 将操作设置为Mark As Read,然后Move Message to Trash

    过滤器,“雅虎组 2,保留好帖子”:

    1. 设置Match any...
    2. 设置第一个过滤条件为To, isn't,GroupName@yahoogroups.com
    3. 设置FromisgoodUser1@yyy.zzz等过滤条件。
    4. 设置BodycontainskeyWord_1等过滤条件。
    5. 重要的!行动应该只是Stop Filter Execution

    过滤器,“Yahoo group 3,Kill Re:”:

    1. 设置Match any...
    2. 将过滤条件 1 设置为Subject, begins with, Re:
    3. 将过滤条件 2 设置为Subject, begins with, [GroupName] Re:
    4. 将操作设置为Mark As Read,然后Move Message to Trash

    可选过滤器,“Yahoo group 4,将未知帖子移至分类文件夹”:

    1. 设置Match any...
    2. 将过滤条件 1 设置为To or Cc, contains, GroupName@yahoogroups.com
    3. 将过滤条件 2 设置为Bcc, contains, GroupName@yahoogroups.com
      如果您不知道如何设置密件抄送过滤器,暂时不用担心。
    4. 将操作设置为Mark As Read,然后Move Message to _Yahoo group, triage(您为此目的设置的可选文件夹)。

  4. 由于其中一个过滤器会停止过滤过程,因此将这四个过滤器按顺序放置在消息过滤器列表的底部(以便它们最后运行)非常重要,因为第二个过滤器将阻止除雅虎集团过滤掉它的追随者。

    显然,如果任何先前的过滤器可能会在雅虎集团电子邮件上触发Stop Filter Execution, ,那么整个方法都会失败。