服务器 频道

Procmail过滤邮件之我所见

  【IT168 服务器学院】在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文件(如无可以自己编辑)

  [root@jason tmp]# rpm -aq|grep procmail
  procmail-3.22-7

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

  [root@jason 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

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

  #过滤从域microsoft.com发送的邮件也可编辑/etc//mail/access文件添加
  @microsoft.com reject 然后运行makemap hash access.db<access
  :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

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

0
相关文章