我不确定SF是否是这个地方的好地方,如果不是这样的话,我很抱歉。 我正在为我们公司的电子邮件pipe理一个Debian服务器,我试图让Spamassassin将这些邮件标记为垃圾邮件,以便为每个用户(如垃圾邮件/或垃圾邮件/垃圾邮件)进入一个专用文件夹,但是我无法做到它。 我已经有了Postfix和SpamAssassin运行良好(SA正确标记垃圾邮件在主题领域),但现在我必须设置一个Procmail筛选器把它们放在我想要的地方。
这是我有:在我的/etc/postfix/master.cf,我有一个SA规则:
spamassassin unix - nn - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
我试图为我的垃圾邮件过滤添加一条规则:
spamfilter unix - nn - - pipe flags=Rq user=vmail argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-spamassassin.rc
和我的/etc/postfix/procmail-spamassassin.rc:
SHELL=/bin/sh LOGFILE=/var/log/procmail.log VERBOSE=yes LOGABSTRACT=all :0 * ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Junk
但它不工作,我不明白为什么…我没有在procmail.log输出,所以我不知道如何debugging(我的Postfix日志不给更多)。 postfix reload似乎忽略我的变化。 我尝试了很多其他的configuration,比如在我的main.cf中使用了一个mailbox_command来使用Procmail,但是这并不是最好的…对于信息,我们使用Postfix虚拟邮箱(邮箱存储在MySQL中,而不是用Unix帐户映射)。
我知道Procmail可以这样运行,因为我有一个类似的度假filter在我的master.cf它的工作原理:
vacation unix - nn - 10 pipe flags=Rq user=vacation argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-global-repondeur.rc ${sender} ${recipient}
你能看到我做错了吗?
为什么不只是最后的邮件目的地是procmail? 没有必要build立一个不同的交通工具。 查看main.cf中的mailbox_command值。
你在“运输”表中添加了“spamfilter”吗?