安装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的邮件过滤和拦截
liuwping 回复于:2003-11-03 20:26:37
我想问问, | preline /usr/local/bin/procmail -t ./.procmailrc
中的-T 是什么意思, 我是用的-P -M
还有如果查到有TEST 的电邮 就将这个电邮转给我们指定的 2个人可以吗?
liuwping 回复于:2003-11-03 20:40:18
:0:
* ^Subject:.*test
./spammail/
请问这个 ./spammail/ 目录可不可以 写成这样 ../wongkun/Maildir/new/ 下啊!
artxing 回复于:2003-11-04 08:38:35
引用:原帖由 "liuwping" 发表: :0:
* ^Subject:.*test
./spammail/
请问这个 ./spammail/ 目录可不可以 写成这样 ../wongkun/Maildir/new/ 下啊!
这个是要看你的Maildir是怎么写的
我的是这样的
cd /home/vpopmail/domains/mail.wangxu.com/wangxu
vi .procmailrc
MAILDIR=./
MAILDIR是./,表示当前目录(即/home/vpopmail/domains/mail.wangxu.com/wangxu),所以./spammail/就表示当前目录下的spammail目录(即/home/vpopmail/domains/mail.wangxu.com/wangxu/spammail)
liuwping 回复于:2003-11-04 08:52:39
引用:原帖由 "liuwping" 发表: 我想问问, | preline /usr/local/bin/procmail -t ./.procmailrc
中的-T 是什么意思, 我是用的-P -M
还有如果查到有TEST 的电邮 就将这个电邮转给我们指定的 2个人可以吗?
这个有没有办法啊!
如果查到有TEST 的电邮 就将这个电邮转给我们指定的 2个人可以吗?
artxing 回复于:2003-11-04 11:27:36
这个我也还不太清楚
不过
man procmail里有
看看.不过就是英文.而我英文是在是.....
seacaptain 回复于:2003-11-04 13:44:32
正是需要的,收藏
coffee_cat 回复于:2003-11-12 10:59:45
怎样让客户自己动态更新这个过滤的内容呢,总不能让管理员去做这件事情吧
coffee_cat 回复于:2003-11-12 11:00:05
怎样让客户自己动态更新这个过滤的内容呢,总不能让管理员去做这件事情吧
artxing 回复于:2003-11-12 12:18:36
引用:原帖由 "coffee_cat"]怎样让客户自己动态更新这个过滤的内容呢,总不能让管理员去做这件事情吧 发表:
这就需要你写个web的程序,让客户在web上操作.
|