procmail的基本用法

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


安装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
[quote:f7c30e1fde="liuwping"]:0: 
* ^Subject:.*test 
./spammail/ 

请问这个 ./spammail/  目录可不可以 写成这样 ../wongkun/Maildir/new/ 下啊![/quote:f7c30e1fde]


这个是要看你的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
[quote:7c2a25ea5a="liuwping"]我想问问, | preline /usr/local/bin/procmail -t ./.procmailrc 
中的-T 是什么意思, 我是用的-P -M 
还有如果查到有TEST 的电邮 就将这个电邮转给我们指定的 2个人可以吗?[/quote:7c2a25ea5a]

这个有没有办法啊!
如果查到有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
[quote:f7205998c2="coffee_cat"]怎样让客户自己动态更新这个过滤的内容呢,总不能让管理员去做这件事情吧[/quote:f7205998c2]

这就需要你写个web的程序,让客户在web上操作.

本文关键:procmail的基本用法
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top