我有一个运行amavis和SpamAssassin的后缀服务器来帮助过滤垃圾邮件.传送到用户的Maildir时,被检测为垃圾邮件的邮件如下所示:
From tom@tom-mint Fri Mar 15 01:46:20 2013 Return-Path: <tom@tom-mint> X-Original-To: tom@my-server.com Delivered-To: tom@my-server.com X-Virus-Scanned: Debian amavisd-new at my-server.com X-Spam-Flag: YES X-Spam-score: 6.463 X-Spam-Level: ****** X-Spam-Status: Yes,score=6.463 tagged_above=2 required=6.31 tests=[DRUGS_ERECTILE=2.221,FH_FROMEML_NOTLD=0.18,FSL_HELO_NON_FQDN_1=0.001,HELO_NO_DOMAIN=0.001,RCVD_IN_PBL=3.558,RDNS_DYNAMIC=0.363,TO_NO_BRKTS_DYNIP=0.139] autolearn=no Date: Fri,15 Mar 2013 01:46:19 -0400 To: tom@my-server.com Subject: ***SPAM*** hello User-Agent: Heirloom mailx 12.5 6/20/10 Content-Type: text/plain; charset=us-ascii From: tom@tom-mint (Tom) Status: RO buy some viagra!
请特别注意主题,其前面是*** SPAM ***,以及X-Spam-Flag:YES标题.
配置postfix以将这些消息存储在特殊垃圾文件夹中的最佳方法是什么?
从我的研究来看,似乎我需要使用不同的邮件传递工具而不是postfix来实现这一点,但我不确定哪种方法是最好的.似乎有很多过时的信息,我想知道postfix是否能够将消息放入文件夹中.
邮件目录都是Maildir.
解决方法
粗略阅读postfix的本地(8)本地传递代理手册页显示没有提示这种类型的功能 – 如预期的那样.这种任务通常被卸载到procmail(可能通过mailBox_command指令),它可以处理您在管理厨房水槽时描述的任务. procmail的缺点是配置文件格式,灵活性和容易找到的大量示例的优势.如果最近出现了比procmail更好的东西,我不知道.
但是,就我的钱而言,即使我找到了做MTA的方式来做你想做的事,我也不会遵循这条道路,因为这种邮件分类的东西有一种气球方式而且没有MTA(我知道:也许交换确实,谁知道)也可以做一个灵活的消息处理程序/交付代理.
这是一个procmail配方,根据唯一的标题内容(DEFAULT是交付目录,通常类似$HOME / Mail /)执行您想要的操作:
:0 * ^X-Spam-Flag: YES $DEFAULT/.Spam/