Linux中利用Procmail来反击垃圾邮件

来源:asp之家 时间:2010-03-11 19:14:00 

据说,世界上每年由于垃圾电子邮件给人们带来的损失就高达数亿美元。在Windows操作系统中也许您已经尝够了垃圾邮件给您带来的苦头,让您防不胜防。但是,不要以为在Linux操作系统平台中就能避免垃圾电子邮件给我们带来的骚扰,反击和过虑掉我们不需要的电子邮件就是一件很重要的工作。本文将详细介绍如何利用procmail来对付垃圾邮件。

无用的电子邮件通常会影响我们的网络生活。在Linux操作系统下标准的电子邮件配置方案就是Sendmail 和 POP邮件服务器。很多使用Linux的朋友都在自己的Linux平台中安装了Sendmail和POP邮件服务器来接收和发送电子邮件。但是,Sendmail和POP邮件服务器只是作为Linux下发送电子邮件的工具,它们无法对付各式更样的垃圾邮件。在Windows平台中过虑垃圾电子邮件的软件和工具非常多,大多数软件采取的是过虑邮件主题和邮件名称等方式来判断一封电子邮件是否是垃圾邮件。不过,这样的做法是不能完全的过虑掉所有的垃圾邮件的,因为发垃圾邮件的无聊者早就考虑到了这一点,他们可以把邮件的主题写的和普通邮件相似,或者采用匿名邮件发送,这样就很轻易的欺骗了过虑垃圾邮件的工具软件。

在Linux操作系统中,过虑垃圾邮件我们需要很好的配置procmail这个程序,让它尽可能的过虑掉我们不需要的邮件。无论您在Linux中使用的是MTA (邮件传输代理,aka Sendmail) 还是 MUA(邮件用户代理, aka Netscape Mail),使用procmail这个程序一样可以过虑掉垃圾电子邮件。Procmail无需额外的下载安装,在您安装Linux系统的时候就可以默认安装Procmail了,Procmail是一个可以自定义的强大的过虑工具。系统管理员可以通过在客户端或者服务器端配置Procmail来对付恼人的垃圾邮件。

举例说明,如果你想过虑掉来自比尔·盖茨微软公司bgates@microsoft.com所有邮件,那么通过配置Procmail可以使得来自bgates@microsoft.com的邮件直接被送到Linux系统中的/dev/null目录里。具体的配置可以参考如下:    :0
    * ^From.*bgates@microsoft.com
    {
     :0
     /dev/null
    }

所有的procmail过滤器都保存在一个叫做procmailrc 的文件里。procmailrc 就保存在 /etc 目录中,或者在$HOME/.procmailrc 也能找到该文件。用户只要重新定义修改procmailrc文件就能使得procmail起作用,$HOME 对用户来说是一个HOME目录中的变量。典型的procmailrc文件里通常有下面的参数:    #
    #
    # Begin /etc/procmailrc
    #
    #
    ORGMAIL /var/spool/mail/$LOGNAME
    MAILDIR $HOME/
    Sendmail /usr/sbin/Sendmail
    :0
    * ^From.*bgates@microsoft.com
    {
     :0
     /dev/null
    }
    #
    # End /etc/procmailrc
    #

对编程熟悉的朋友一看就知道这个文件的参数和变量是可以根据需要而改动的。其中ORGMAIL变量是设定邮件目录在系统中全局变量的。以上的清单表明ORGMAIL已经把用户登陆目录指定为 /var/spool/mail/,$LOGNAME 就是用户的登陆名。MAILDIR 一看就知道是指定了当前procmail使用和执行的目录所在。上面的清单说明了MAILDIR是ROOT用户的HOME目录。

标签:linux,procmail,垃圾邮件
0
投稿

猜你喜欢

  • UCenter Home 2.0新动态 参与在线调查可获得内测版

    2009-07-15 16:26:00
  • 淘宝推开放搜索瞄准百度 按交易额收佣金

    2010-11-17 19:30:00
  • Qmail的优点及安装调试

    2007-12-25 10:17:00
  • 有感于百度有啊推广之“道”

    2008-12-12 13:06:00
  • 一句话式知识 网站吸引链接的三十招技巧

    2009-01-20 13:50:00
  • 让外贸网站更加的人性化

    2008-01-11 13:49:00
  • 组装服务器并托管服务器纪实

    2008-08-10 17:57:00
  • UC浏览器7.2版今日发布 支持Flash互动社交游戏

    2010-05-27 12:56:00
  • 测试Web应用程序是否存在跨站点脚本漏洞

    2007-08-29 13:33:00
  • 装IIS 6.0后所有站都出现500错误

    2010-05-10 18:32:00
  • 安装Linux与Oracle数据库步骤精讲

    2009-09-09 09:08:00
  • WordPress2.9新功能介绍

    2010-03-17 17:50:00
  • Skype乱局将终结 创始人重返独立公司董事会

    2009-11-05 10:49:00
  • CuteFTP软件网站站点管理器图文技巧集

    2008-01-26 20:09:00
  • 用户争夺战升级:AMD推消费品牌暗战英特尔

    2009-11-07 08:05:00
  • 中小企业如何有效架设邮件服务系统

    2010-02-26 18:50:00
  • windows2003远程桌面退出后程序自动关闭的解决方法

    2010-05-30 11:19:00
  • 网页内容 针对用户和搜索引擎的不同要求

    2008-12-02 11:07:00
  • 爆米花:公司刚换CEO尚欠员工工资 正筹措融资

    2009-11-08 18:45:00
  • 如何查询网站的反向链接数量

    2007-10-19 13:34:00
  • asp之家 网站运营 m.aspxhome.com