RHEL5下搭建Sendmail及Dovecot郵件服務(wù)器
寫此篇文章的初衷是看大家都說sendmail復(fù)雜,我這是為了更簡明扼要的成功配置出sendmail服務(wù)器,希望能給大家的學(xué)習(xí)帶來幫助(RHEL5中設(shè)置成本地源)。
//實驗環(huán)境:RHLE5
第一步:安裝Sendmail服務(wù)器
(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)域名設(shè)置:
1,在DNS服務(wù)器中要添加MX記錄
@ IN MX 5 mail.test.com
mail.test.com IN A 192.168.1.102
2,設(shè)置local-host-names文件 vi /etc/mail/local-host-names //添加郵件服務(wù)器提供服務(wù)的域名
test.com
3,開啟Sendmail服務(wù)器的網(wǎng)絡(luò)接口 vi /etc/mail/sendmail.mc
//查找設(shè)置行
DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')dn1 將127.0.0.1改為0.0.0.0
//即使服務(wù)器能夠為主機(jī)的所有網(wǎng)絡(luò)接口(0.0.0.0)提供服務(wù)
(3)配置Senmail的SMTP認(rèn)證配置
vi /etc/mail/sendmail.mc
//查找設(shè)置行
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字符串可以開啟相應(yīng)的設(shè)置行.
*RHEL4*5中,sendmail.conf配置文件設(shè)置使用saslauthd服務(wù)程序提供了用戶的認(rèn)證程度,所以必須啟動sasaauthd服務(wù)
(4)訪問控制的配置access,在RHEL4&5中,默認(rèn)了Sendmail服務(wù)器所在的主機(jī)的用戶可以任意發(fā)送郵件,而不需要任何身份驗證
即注意/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服務(wù),驗證Sendmail服務(wù)
telnet localhost 25 //輸入ehlo localhost 此時應(yīng)該有LOGIN PLAIN的字樣,即表示SMTP認(rèn)證設(shè)置成功.
chkconfig --level 35 saslauthd on
service saslauthd start
第二步:配置Dovecot服務(wù)器
用命令system-config-packages安裝dovecot軟件包,vi /etc/dovecot.conf
將#protocols =imap imaps pop3 pop3s 前面的#去掉,RHEL4中加上pop3,pop3s
啟動dovecot服務(wù) service dovecot start
第三步:啟動DNS,saslauthd,sendmail.dovecot服務(wù)進(jìn)行測試
此時可以一個sendmail郵件系統(tǒng)就搭建成功了,如果有同學(xué)還想深入點,可嘗試與EXCHANGE2003郵件系統(tǒng)互發(fā)郵件
【編輯推薦】