postfix电子邮件服务的配置与应用1

电子邮件服务是基于c/s模式的。对于一个完整电子邮件系统而言,它主要由以下三个部分:用户代理、邮件服务器、电子邮件使用的协议。现在主要的使用协议有SMTP、POP3、IMAP4。其中POP3、IMAP4是接受邮件用的。可以把IMAP4看成是一个远程文件服务器,而把POP看成是个存储转发服务器。
主流的电子邮件服务器有:sendmail、postfix、Qmail。其中sendmail是个很优秀的邮件服务器软件,但是它的安全性比较差,而postfix的安全性就比较好,同时它还可以和sendmail保持兼容性以满足用户的使用习惯。
  postfix邮件服务器的安装
redhat默认的情况下会已经把sendmail安装到os中了,要想使用postfix就必须先把sendmail的服务停止下来。用 netstat -nutlp | grep :25查看25号端口的存在,如果有的话得关闭sendmail服务和开机自动启动命令如下
/etc/rc.d/init.d/sendmail stop
chkconfig  sendmail off
安装postfix服务  rpm -ivh  postfix...rpm
  postfix邮件服务器的配置
postfix邮件服务的最被称道的地方就在它的可读性非常高。它的主配置文件是/etc/postfix/main.cf虽然该配置文件的内容比较多,但其中大部分的内容都是注释,真正自行定义的参数并不多,而且这些参数就算不去定义,按照默认值也可以运行,只不过它只监听127这个接口的邮件收发。
1.设置运行postfix服务的邮件主机名和域名
myhostname = mail.163.com
mydomain = 163.com
2.设置由本机寄出的邮件所使用的域名或主机名称
myorigin = $mydomain
myorigin = $myhostname
3.设置postfix服务监听的网络接口  通常是将所有的网络接口都开放,以便接收任何网络接口的邮件。  inet_interfaces = all
4.设置可接收邮件的主机名称或域名
mydestination = $mydomain, $myhostname
5.设置可转发(Relay)哪些网络的邮件
mynetworks = 192.168.1.0/24, 127.0.0.1/8
注:除了mynetworks外,还有一个用于控制网络邮件转发的参数是mynetworks-style,它主要用来设置可转发邮件网络的方式。通常有以下三种方式。
class:在这种方式下,postfix会自动根据邮件主机的ip地址得知它所在的ip网络类型。
subnet:这是postfix的默认值,postfix会根据邮件主机的网络接口上所设置的ip地址、子网掩码来得知所要开放的ip网段。
host:在这种方式下,postfix只会开放本机。
通常,用户不设置mynetworks-style参数,而是直接设置mynetworks参数。如果这两个参数都设置了,那么mynetworks参数设置有效。
6.设置可转发哪些网域的邮件
mynetworks参数是针对邮件来源的ip设置的,而relay_domains参数则是针对邮件来源的域名或主机名来设置的。relay_domains = 163.com表示任何由域163.com发来的邮件都会被认为是信任的,postfix将自动转发。
完成了上述的基本设置后重新启动postfix服务,这台邮件主机就基本准备好了。但是它目前还只能支持客户端发信,还不能支持收信。
此外,要使它能在单位的内部网络中更好地转发邮件,还必须进行设置DNS。
当编辑好postfix主配置文件/etc/postfix/main.cf后,为了便于调试应在不打开文件的情况下,直接读取文件的各类数据,可执行/usr/sbin/postconf命令。
postconf -n