用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