postfix郵件服務器
1、首先查看是否有安裝sendmail服務,如果有就停止服務或者刪除該軟件
service sendmail stop
chkconfig sendmail off
或者
yum remove sendmail
2、搭建DNS服務:
hosts文件最好這樣設置
[root@zabbix ~]# yum install bind* -y
[root@zabbix ~]# vim /etc/named.conf
[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
$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參數指定本地發送郵件中來源和傳遞顯示的域名。在我們的例子中,mydomain是centos.bz,也是我的域名。
對於下面的一行,我們的郵件地址是[email protected]而不是[email protected]。
myorigin = $mydomain
mynetworks參數指定受信任SMTP的列表,具體的說,受信任的SMTP客戶端允許通過Postfix傳遞郵件。
mydestination參數指定哪些郵件地址允許在本地發送郵件。這是一組被信任的允許通過服務器發送或傳遞郵件的IP地址。用戶試圖通過發送從此處未列出的IP地址的原始服務器的郵件將被拒絕。
inet_interfaces參數設置網絡接口以便Postfix能接收到郵件。
relay_domains:
該參數是系統傳遞郵件的目的域名列表。如果留空,我們保證了我們的郵件服務器不對不信任的網絡開放。
home_mailbox:
該參數設置郵箱路徑與用戶目錄有關,也可以指定要使用的郵箱風格。
===============================================================================
更改默認MTA爲Postfix:
/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]
查看郵件是否收到並且查看郵件來源地址是否是自己所配置的地方
配置結束