RHEL5下搭建Sendmail及Dovecot郵件服務器
寫此篇文章的初衷是看大家都說sendmail復雜,我這是為了更簡明扼要的成功配置出sendmail服務器,希望能給大家的學習帶來幫助(RHEL5中設置成本地源)。
//實驗環境:RHLE5
第一步:安裝Sendmail服務器
(1)用rpm命令安裝Sendmail.在RHLE5中用system-config-packages安裝cyrus-sasl,sendmai及sendmail-cf軟件包,具體包為cyrus-sasl-2.1.22-4.i386,sendmail-8.13.8-2.e15.i386和sendmai-cf-8.13.8-2.e15.i386;RHEL4中安裝sendmail,sendmail-cf及sendmail-doc軟件包,推薦用system-config-packages.
(2)域名設置:
1,在DNS服務器中要添加MX記錄
@ IN MX 5 mail.test.com
mail.test.com IN A 192.168.1.102
2,設置local-host-names文件 vi /etc/mail/local-host-names //添加郵件服務器提供服務的域名
test.com
3,開啟Sendmail服務器的網絡接口 vi /etc/mail/sendmail.mc
//查找設置行
DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')dn1 將127.0.0.1改為0.0.0.0
//即使服務器能夠為主機的所有網絡接口(0.0.0.0)提供服務
(3)配置Senmail的SMTP認證配置
vi /etc/mail/sendmail.mc
//查找設置行
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
dnl define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
將這二行的dnl去掉 //在sendmail文件中,dnl表示該行為注釋行,是無效的,因此通過去除行首的dnl字符串可以開啟相應的設置行.
*RHEL4*5中,sendmail.conf配置文件設置使用saslauthd服務程序提供了用戶的認證程度,所以必須啟動sasaauthd服務
(4)訪問控制的配置access,在RHEL4&5中,默認了Sendmail服務器所在的主機的用戶可以任意發送郵件,而不需要任何身份驗證
即注意/etc/mail/access文件中有一行: 127.0.0.1 RELAY //RELAY是中繼,驛馬的意思,其實也蠻形象的,我建議用驛馬理解這句話的意思.
makemap hash access.db
#p#
(5)使用m4命令生成sendmail.cf文件,其實sendmail.mc即是一模板文件
m4 sendmail.mc >sendmail.cf
啟動Sendmail,saslauthd服務,驗證Sendmail服務
telnet localhost 25 //輸入ehlo localhost 此時應該有LOGIN PLAIN的字樣,即表示SMTP認證設置成功.
chkconfig --level 35 saslauthd on
service saslauthd start
第二步:配置Dovecot服務器
用命令system-config-packages安裝dovecot軟件包,vi /etc/dovecot.conf
將#protocols =imap imaps pop3 pop3s 前面的#去掉,RHEL4中加上pop3,pop3s
啟動dovecot服務 service dovecot start
第三步:啟動DNS,saslauthd,sendmail.dovecot服務進行測試
此時可以一個sendmail郵件系統就搭建成功了,如果有同學還想深入點,可嘗試與EXCHANGE2003郵件系統互發郵件
【編輯推薦】