首页 > 学技术 > 技术网文 > Mail服务器 > 正文

[精华] procmail的基本用法


来源 chinaunix.net 酷勤网整理

安装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上操作.




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=194261
转载请注明作者名及原文出处



收藏本页到: