Procmail过滤邮件之我所见

12/3/2006来源:Qmail人气:6721

在CU各位朋友的帮助下,已经成功实现使用PRocmail过滤 邮件主题, 发件人地址. 域,附件等功能.现在贴出来,供大家参考.

首先确定服务器是否安装procmail包,可到此处下载procmail-3.22-7.i386.rpm:
ftp://202.194.116.12/pub/RedHat/rpms/

rpm -ivh procmail-3.22-7.i386.rpm

如果已安装显示如下,并可以在/etc下找到procmailrc文件(如无可以自己编辑)

[[email protected] tmp]# rpm -aq|grep procmail
procmail-3.22-7

[[email protected] etc]# ls procmailrc -l
-rw-r--r-- 1 root root 413 10月 22 11:32 procmailrc

[[email protected] etc]# vi procmailrc
#Begin /etc/procmailrc
ORGmail /var/spool/mail/$LOGNAME #指定用户邮件目录
MAILDIR $HOME/
Sendmail /usr/sbin/sendmail #指定sendmail所在目录

:0b: #过滤主题为Thank you的邮件
*^Subject:.Thank you
/dev/null

#过滤从[email protected]发送的邮件 也可编辑/etc//mail/access文件添加[email protected] reject 然后运行makemap hash access.db:0
*^From.* [email protected]
{
:0
/dev/null
}

#过滤从域microsoft.com发送的邮件也可编辑/etc//mail/access文件添加
@microsoft.com reject 然后运行makemap hash access.db:0
*^From.*@microsoft.com
{
:0
/dev/null
}

:0 # 过滤用户名为tony所有域的邮件
*^From.* tony
{
:0
/dev/null
}

:0 B #过滤附件后缀名为exe等的邮件
* ^Content-Type:.*
* name=.*\.(hta|com|pif|vbs|vbe|js|jse|exe|bat|cmd|vxd|scr|shm|dll|SCR)
/dev/null

以上仅是我个人的一点经验,请大家把交流一下防止垃圾邮件的办法.,