首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> 相关软件
如何利用procmail来对付垃圾邮件_qmail
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
电子邮件是互联网上最重要的通讯手段和工具。从电子邮件诞生的那天起,无聊的垃圾邮件就成为了人们最头疼的问题之一。据说,世界上每年由于垃圾电子邮件给人们带来的损失就高达数亿美元。在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目录。

  前面已经说过了,procmail是一个强大的反垃圾邮件的程序。只要修改它其中参数它就会起相应的作用。如果我们不像把所有从bgates@microsoft.com 来的邮件直接送到/dev/null目录中,我们像把这些邮件留下来有时间来仔细分析是否它们都是垃圾邮件,那么我们可以进行以下的配置:

  :0
  * ^From.*bgates@microsoft.com
  {
   :0
   antitrust
  }

  这样,从bgates@microsoft.com 发过来的电子邮件就会被保存到一个叫做antitrust的目录中,当然,那必须要通过修改MAILDIR变量才能生效。为了使得从bgates@microsoft.com 发过来的电子邮件被Linux系统保存的更好,我们还可以进一步进行修改,例如:

  :0
  * ^From.*bgates@microsoft.com
  {
   :0
   mail/antitrust
  }

  这样,antitrust就不必使用$HOME/mail目录,安全系数就要比原来的修改方式要高一些。您想过虑的垃圾邮件和您的正常邮件就不会放在同样的一个目录中了。如果把要过虑的垃圾电子邮件和有用的邮件都放在/ROOT目录中是不够安全的。

  以上只是介绍了过虑发邮件地址的方法,现在我们还可以把过虑地址和过虑主题等多种方式结合起来使用,那样过虑垃圾电子邮件的效果会更好一些,下面就是多种方法结合过虑垃圾邮件的方法:

  :0
  * ^From.*bgates@microsoft.com
  * ^Subject:.*competition
  {
   :0
   mail/antitrust
  }

  从上面的清单可以看出,我们这次不但可以过虑掉来自bgates@microsoft.com 的电子邮件,而且只要电子邮件中带有"competition"字样的主题邮件也被过虑掉了。当然,根据实际需要,用户可以设定过虑的电子邮件的主题,不仅仅限制与competition这个单词。符合以上条件的电子邮件将被送入mail/antitrust 这个指定的区域。

  有时候我们需要转发某些电子邮件,这时候我们也可以通过以下配置来完成:

  :0
  * ^From.*bgates@microsoft.com
  * ^Subject:.*competition
  {
   :0 c

   ! justicedept@us.gov

   :0
   mail/antitrust

  }

  从以上清单可以知道,来自bgates@microsoft.com并且带有"competition" 的电子邮件就会被Linux系统转寄到justicedept@us.gov,然后这些邮件也被送到mail/antitrust中。

  还有以下这样的配置也非常实用:

  :0
  * ^From.*bgates@microsoft.com
  * ^Subject:.*competition
  {
   :0 c

   ! justicedept@us.gov

   :0
   mail/antitrust

  }

  :0
  * ^From.*sexcity
  {

   :0
   /dev/null

  }

  第一行参数很好理解,第二行则是把来自sexcity的邮件送到/dev/null中。

  从上面那么多个配置清单中我们可以看到要配置procmail不是一件困难的事情,但是您还是要注意,如果您在配置procmail的时候出了错,那么您可能会破坏掉整个系统中的电子邮件配置,配置好procmail后不要忘记对系统进行测试。

  最后要提醒大家的是,procmail尽管是一个强大的反垃圾邮件的程序,但是我们也要遵循Sendmail的基本原则,不能随便修改procmail的参数,不然您的Linux发送邮件的系统可能不能正常工作。,

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用C#在进度条中显示复制文件的进度-.NET教程,C#语言
·JAVASCRIPT调用JAVA-JSP教程,Java技巧及代码
·Java开源项目Hibernate包作用详解-JSP教程,Java技巧及代码
·新型单相逆变电源的研制
·解读Windows 2000/XP分层驱动模型-.NET教程,Windows开发
·NET中打印包含有格式的 RichTextBox 的内容-.NET教程,Asp.Net开发
·java用于链接数据库的例子(*.properties)-JSP教程,资料/其它
·cable modem及其系统的配置和使用
·asp.net 1.1/ 2.0 中快速实现单点登陆-.NET教程,Asp.Net开发
·持续集成 Java手册-JSP教程,Java技巧及代码
最新文章
·像我一样的菜鸟站长常犯的几种错误_站长心得
·网友开博客真的能赚钱吗?_网赚技巧
·google广告代码可以放到几个网站吗?_网赚技巧
·论坛如何最佳化?adsense最佳化案例_网赚技巧
·姚劲波:站长要用开放平和的心态去坚持_站长访谈
·章征军和他的站长网_站长访谈
·建自己想建的站坚持下去 就是最好的seo_站长心得
·autocad 2008的service pack 1测试版发布_autocad教程
·网站的定位在于选题(后半部分参考市场报)_站长心得
·互联网赚钱的几种基本模式_站长心得
相关主题
  • 如何利用php和css改变网页文字大小_php技巧
  • 如何利用PHP来截取一段中文字符串而不出现乱码-PHP教程,PHP应用
  • 如何利用PHP会话显示出当前在线的用户-PHP教程,PHP应用
  • 如何利用php+mysql保存和输出文件
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭