安装procmail我就不说了,如果是freebsd更方便,ports就搞定了.安装好后在/usr/local/bin下有个procmail文件.
假设qmail虚拟域为mail.wangxu.com,其中有一用户wangxu,现要针对主题包含test的邮件进行过滤拦截,被过滤拦截的邮件均保存在/home/vpopmail/domains/mail.wangxu.com/wangxu/spammail目录下,以msg.* 命名的文件中,具体实现过程如下:
1、cd /home/vpopmail/domains/mail.wangxu.com/wangxu
touch .procmailrc
chown vpopmail:vchkpw .procmailrc
mkdir spammail #被过滤文件的存放处
chown vpopmail:vchkpw spammail
touch /var/log/procmail.log
chown vpopmail:vchkpw /var/log/procmail.log
vi .procmailrc
MAILDIR=./
VERBOSE=off
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
LOGFILE=/var/log/procmail.log
:0:
* ^Subject:.*test
./spammail/
:0
*
./Maildir/
2、
touch .qmail
chown vpopmail:vchkpw .qmail
vi .qmail
| preline /usr/local/bin/procmail -t ./.procmailrc
针对以上信息,系统可以对用户wangxu所接收的邮件进行主题含有test的邮件过滤和拦截