在我自己的伺服器上面搭建了郵件伺服器,為的是接下來寫shell腳本進行報警監控。當伺服器發生意外,可以及時發送郵件伺服器到郵箱。看了兩個教程,按照兩個教程來搭建的,感謝原作。Linux 下搭建Postfix郵件伺服器詳解:1、首先關閉sendmail服務service sendmail stop2、...
在我自己的伺服器上面搭建了郵件伺服器,為的是接下來寫shell腳本進行報警監控。當伺服器發生意外,可以及時發送郵件伺服器到郵箱。
看了兩個教程,按照兩個教程來搭建的,感謝原作。
Linux 下搭建Postfix郵件伺服器詳解:
1、首先關閉sendmail服務
service sendmail stop
2、chkconfig sendmail off(關閉開機自啟動)
3、修改DNS正解文件,使DNS能夠解析郵箱服務
添加下麵兩行
mail.zhubf.com. IN A 172.17.17.2
zhubf.com. IN MX 10 mail.zhubf.com.
重啟DNS服務
service named restart
chkconfig named on
echo "" > /etc/resolv.conf
測試DNS設置是否正確
host mail.zhubf.com
mail.zhubf.com has address 172.17.17.2
4安裝postfix 軟體包(前提安裝yum,配置yum源)
yum install -y postfix
修改postfix配置文件
vim /etc/postfix/main.cf
主要內容如下
5、配置saslauthd,這個軟體預設是安裝的
修改saslauthd 配置文件
vi /etc/sysconfig/saslauthd
設置MECH=shadow
service saslauthd restart
chkconfig saslauthd on
創建郵箱用戶
useradd zhubf
passwd zhubf
echo zhubf |passwd --stdin zhubf
進行密碼驗證測試
testsaslauthd -u zhubf -p 'zhubf'
0: OK "Success."
若沒有通過,可能是防火牆或selinux的設置問題。
在postfix的主配置文件/etc/postfix/main.cf添加如下許可權設置
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions =
permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
重啟postfix 服務
service postfix restart
chkconfig postfix on
另外一個輔助教程是:http://www.cnblogs.com/dudu/archive/2012/12/12/linux-postfix-mailserver.html
寫得很好。