筛选过滤器检查电子邮件是否是对我的电子邮件的回复

筛选过滤器检查电子邮件是否是对我的电子邮件的回复

我有一个邮件提供商,允许我上传 sieve 脚本。我想知道是否可以使用 sieve 让邮件列表订阅感觉更像基于 Web 的论坛 - 在那里我只会在收到新消息时收到通知(发送到我邮箱的电子邮件)线程我已回复过 / 我在其中被提及过 / 我自己开始了。

更具体地说,筛选脚本应该检查给定的消息是否属于与我有关联的线程的一部分 - 正如上面所述。

通过阅读筛选脚本示例和我能找到的唯一参考资料,似乎没有办法获取与“线程”相关的信息。我写了一个imap过滤器脚本基本上完成了我想要用 sieve 做的事情,但即使有了这个工具,获取所有消息的列表在一个线程中仅通过一条消息。

是否甚至可以使用筛选标准来读取先前收到的消息?

答案1

你不需要筛选来同时处理多条消息,因为你只需要识别一条回复每个线程 – 您可以将线程处理留给您的邮件客户端。

您的邮件客户端知道如何仅显示带有标记或未见回复的线程。因此,使用筛选将邮件列表内容标记为 \Seen 或 \Flagged,跳过/过滤在标题中提及以您的域结尾的消息 ID 的消息。

为什么你可以这样做?因为你通常能够确保你的消息 ID 包含唯一标识您自己的消息 - 如果情况尚未如此(共享域),最简单的方法是修改您的邮件客户端用于生成消息 ID 的域(例如,mail.smtpserver.*.hello_argument在 thunderbird 中配置)。

  • 如果您将外发邮件存储在不同的文件夹中,这种方法会错过没有人直接回复您的帖子。我怀疑这些帖子根本不是您感兴趣的。
  • 这种方法的优点是,您的邮件客户端可以追溯性地组装您现在才感兴趣的线索 - 您将突出显示整个线索,即使您仅在回复树中的某个较深位置进行回复。

相关内容