用maildrop实现域过滤规则

发表于:2007-06-08来源:作者:点击数: 标签:
前天写了篇用maildrop实现单个用户的过滤方法.有时候整个域的管理都要用到过滤规则.琢磨了一下,把我的实现方法整理出来,请大家指正. 安装maildrop就不在重复了 进入域所在目录 cd/home/vpopmail/domains/xxx.com 编辑.qmail-default文件 vi.qmail-default 内

前天写了篇用maildrop实现单个用户的过滤方法.有时候整个域的管理都要用到过滤规则.琢磨了一下,把我的实现方法整理出来,请大家指正.

安装maildrop就不在重复了
进入域所在目录

cd /home/vpopmail/domains/xxx.com

编辑.qmail-default文件

vi .qmail-default

内容为:

|/usr/local/bin/maildrop ./.mailfilter
| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox

建立过滤规则文件.mailfilter

vi .mailfilter

内容请参考
http://www.chinaunix.net/jh/14/192282.html

但有点注意,此时内容最后不能加to "./Maildir/"(在单用户中是为了把不符合过滤规则的信件发到用户目录里,而现在不符合过滤规则的信件是要去执行.qmail-default的| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox这句话)

同样注意.mailfilter的属性

chmod 600 .mailfilter 
chown vpopmail:vchkpw .mailfilter


这样通常情况下,就会对整个域做过滤了.但这里有个小问题.假如某个用户做了转发或者别名的话,域目录下会生成.qmail-user文件,这样该用户邮件到达时,就会去执行.qmail-user文件的内容,导致无法进行过滤.

所以需要注意的就是,在设置别名或转发的时候,要在生成的.qmail-user文件里也加上这一句
|/usr/local/bin/maildrop ./.mailfilter

保证邮件先进行过滤再分发到用户目录,这样就可以实现了.

 seacaptain 回复于:2003-11-04 17:54:44
正是需要的收藏

 lightwiter 回复于:2003-11-04 19:10:44
怎么不加精呀.真是的,以后也好找呀.

原文转自:http://www.ltesting.net