邮件服务之Postfix以及邮件过滤

 1.Postfix介绍

      由于sendmail配置语法复杂,并且安全性比较差,虽然目前用量很大,但逐渐被postfix取代,并且最新版本的RHEL6已经默认使用Postfix了。

 

2装包:

      yum -y install postfix system-switch-mail

      system-switch-mail这个包用于切换默认的MTA,如果原来没有装sendmail,就可以不装这个包。

 

3.修改配置文件:

      打开/etc/postfix/main.cf

      搜索interface,将其中的inet_interfaces = all

打开,并且将inet_interfaces = localhost

注释掉,这样就可以让postfix接收来自所有主机的邮件。

 

搜索mynetworks,修改为example.com,这样,系统就可以对example.com这个域内的主机进行RELAY,实际情况需要根据实际情况进行修改。

        这个还有很多种写法。。。。。。

 

 

4.设置邮件过滤(可选)

      修改/etc/postfix/main.cf

      查找header

      header_checks那一行复制为三行,并将最后两行分别修改为body_checkmime_header_check,并指向不同的文件。

 

 

进入/etc/postfix目录,将header_checks这个文件复制为刚才所指向的文件,并进行修改,其实修改配置文件的目的就是告诉系统,如果检查邮件的各个部分,就去找相应的配置文件。

      header_checks文件中增加的内容:

      /^Subject.*xiaosu/  REJECT   you should not contain his name

      上面这一行的含义就是拒绝所有标题中包含xiaosud的邮件,拒绝的理由是you          should not contain his name

      现在从station1上用xiaosuroot@station2发一封测试邮件,结果如下图:

 

 

 

 

body_checks  文件中增加的内容:

      /this is xiaosu/    REJECT  xiaosu is not allow to send e-mail

      上面这一行的含义拒绝邮件正文中包含this is xiaosu的邮件,拒绝的理由是xiaosu    is not allow to send e-mail

      在测试一次,效果如下图:

 

 

mime_header_checks文件中修改的内容:

      搜索vbs

 

 

 

先将这两行注释取消掉,修改为:

 

 

注意,最好是把第二行缩进到和第一行连起来,如果不连起来,容易出问题。

 

 

 

 

5.重启服务并设置服务开机启动

      service postfix restart ;checkconfig postfix on

 

 

 

 

 

你可能感兴趣的:(linux,postfix,邮件服务,休闲,邮件过滤)