![Exim4,将所有 X-Spam-Status 设置为“是”的邮件移动到用户邮件文件夹中的 .Junk 文件夹](https://linux22.com/image/546537/Exim4%EF%BC%8C%E5%B0%86%E6%89%80%E6%9C%89%20X-Spam-Status%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%E2%80%9C%E6%98%AF%E2%80%9D%E7%9A%84%E9%82%AE%E4%BB%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E7%94%A8%E6%88%B7%E9%82%AE%E4%BB%B6%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%20.Junk%20%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我如何设置站点范围的规则,将所有标记为垃圾邮件的邮件发送到用户的 .Junk 文件夹?如果该文件夹不存在,请创建它。我知道我可以在用户的主目录中创建一个 .forward 文件,但我希望有更好的方法来做到这一点。谢谢。
答案1
我认为 exim 不是执行此操作的工具,更可能是系统上的 MDA(邮件投递代理)负责这种过滤。Exim 具有一些投递功能,但通常用作 MTA(邮件传输代理),并将邮件传递给另一个程序进行投递。有时是procmail
或maildrop
。这些程序具有配置文件,可根据标题过滤邮件并根据标题更改其投递决定。
答案2
Exim 通常会充当 MDA,尽管如果可用它也会使用maildrop
或。procmail
如果 Exim 是您的 MDA,您可以设置一个特殊的路由器和传输,按垃圾邮件分数进行过滤。这是将此操作添加为默认操作的最简单方法。将路由器基于路由器local_delivery
(可能是最后一个路由器),并将其放在local_delivery
路由器之前。将传输基于路由器使用的传输local_delivery
,但将目的地更改为垃圾邮件邮箱(目录或文件)。
当我需要将电子邮件过滤到不同的邮箱时,我更喜欢这样做procmail
。您可以过滤垃圾邮件标头,然后写入相应的邮箱。