我如何设置站点范围的规则,将所有标记为垃圾邮件的邮件发送到用户的 .Junk 文件夹?如果该文件夹不存在,请创建它。我知道我可以在用户的主目录中创建一个 .forward 文件,但我希望有更好的方法来做到这一点。谢谢。
答案1
我认为 exim 不是执行此操作的工具,更可能是系统上的 MDA(邮件投递代理)负责这种过滤。Exim 具有一些投递功能,但通常用作 MTA(邮件传输代理),并将邮件传递给另一个程序进行投递。有时是procmail
或maildrop
。这些程序具有配置文件,可根据标题过滤邮件并根据标题更改其投递决定。
答案2
Exim 通常会充当 MDA,尽管如果可用它也会使用maildrop
或。procmail
如果 Exim 是您的 MDA,您可以设置一个特殊的路由器和传输,按垃圾邮件分数进行过滤。这是将此操作添加为默认操作的最简单方法。将路由器基于路由器local_delivery
(可能是最后一个路由器),并将其放在local_delivery
路由器之前。将传输基于路由器使用的传输local_delivery
,但将目的地更改为垃圾邮件邮箱(目录或文件)。
当我需要将电子邮件过滤到不同的邮箱时,我更喜欢这样做procmail
。您可以过滤垃圾邮件标头,然后写入相应的邮箱。