Exim4,将所有 X-Spam-Status 设置为“是”的邮件移动到用户邮件文件夹中的 .Junk 文件夹

Exim4,将所有 X-Spam-Status 设置为“是”的邮件移动到用户邮件文件夹中的 .Junk 文件夹

我如何设置站点范围的规则,将所有标记为垃圾邮件的邮件发送到用户的 .Junk 文件夹?如果该文件夹不存在,请创建它。我知道我可以在用户的​​主目录中创建一个 .forward 文件,但我希望有更好的方法来做到这一点。谢谢。

答案1

我认为 exim 不是执行此操作的工具,更可能是系统上的 MDA(邮件投递代理)负责这种过滤。Exim 具有一些投递功能,但通常用作 MTA(邮件传输代理),并将邮件传递给另一个程序进行投递。有时是procmailmaildrop。这些程序具有配置文件,可根据标题过滤邮件并根据标题更改其投递决定。

答案2

Exim 通常会充当 MDA,尽管如果可用它也会使用maildrop或。procmail

如果 Exim 是您的 MDA,您可以设置一个特殊的路由器和传输,按垃圾邮件分数进行过滤。这是将此操作添加为默认操作的最简单方法。将路由器基于路由器local_delivery(可能是最后一个路由器),并将其放在local_delivery路由器之前。将传输基于路由器使用的传输local_delivery,但将目的地更改为垃圾邮件邮箱(目录或文件)。

当我需要将电子邮件过滤到不同的邮箱时,我更喜欢这样做procmail。您可以过滤垃圾邮件标头,然后写入相应的邮箱。

相关内容