postfix邮件服务器


1、首先查看是否有安装sendmail服务,如果有就停止服务或者删除该软件

service sendmail stop

chkconfig sendmail off

或者

yum remove sendmail

 

2、搭建DNS服务:

hosts文件最好这样设置      

wKioL1f8TLvBfRUOAABRb6DT8-o159.jpg-wh_50

[root@zabbix ~]# yum install bind* -y

[root@zabbix ~]# vim /etc/named.conf

postfix邮件服务器_第1张图片

[root@zabbix ~]# vim/etc/named.rfc1912.zones

zone "zabbix.com" IN {

       type master;

       file "zabbix.com.zone";

       allow-update { none; };

};

[root@zabbix ~]# cp/var/named/named.localhost /var/named/zabbix.com.zone

[root@zabbix ~]# vim/var/named/zabbix.com.zone

postfix邮件服务器_第2张图片

$TTL 1D

@      IN SOA  @ rname.invalid. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H)    ; minimum

       NS      @

       A       127.0.0.1

       AAAA    ::1

       MX      10   mail.zabbix.com.

mail    A       192.168.174.17

 

[root@zabbix ~]# chown named:named/var/named/ -R

[root@zabbix ~]# vim /etc/resolv.conf

nameserver 192.168.174.17

nameserver 114.114.114.114

[root@zabbix ~]# service named restart

[root@zabbix ~]# host mail.zabbix.com

mail.zabbix.com has address 192.168.174.17

出现以上的情况才属正常

或则:

[root@zabbix ~]# nslookup mail.zabbix.com

Server:               192.168.174.17

Address:  192.168.174.17#53

 

Name:      mail.zabbix.com

Address: 192.168.174.17

 

3、postfix 的配置:

[root@zabbix ~]# rpm -qa|grep postfix

如果没有安装就使用yum进行安装

[root@zabbix ~]# vim /etc/postfix/main.cf

myhostname = mail.zabbix.com

mydomain = zabbix.com

myorigin = $mydomain

inet_interfaces = all

mydestination = $myhostname,localhost.$mydomain, localhost, $mydomain

mynetworks = 168.100.189.0/28, 127.0.0.0/8

relay_domains = 139.com

home_mailbox = Maildir/

===============================================================================

配置文件解释:
mydomain参数是指email服务器的域名,请确保为正式域名(如centos.bz
myhostname参数是指系统的主机名称(如我的服务器主机名称是mail.centos.bz
myorigin参数指定本地发送邮件中来源和传递显示的域名。在我们的例子中,mydomaincentos.bz,也是我的域名。
对于下面的一行,我们的邮件地址是[email protected]而不是[email protected]
myorigin = $mydomain
mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件。
mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝。
inet_interfaces参数设置网络接口以便Postfix能接收到邮件。
relay_domains:
该参数是系统传递邮件的目的域名列表。如果留空,我们保证了我们的邮件服务器不对不信任的网络开放。
home_mailbox:
该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。

===============================================================================

更改默认MTAPostfix

/usr/sbin/alternatives --set mta/usr/sbin/sendmail.postfix

再次检查下是否将MTA改为Postfix

alternatives --display mta

 

[root@zabbix ~]# service postfix restart

可以使用命令测试:

echo "主题"|mail -s "内容" 邮件接收地址

例如:

echo "test"|mail -s "good" [email protected]

查看邮件是否收到并且查看邮件来源地址是否是自己所配置的地方

配置结束