RHEL5下搭建Sendmail及Dovecot郵件服務器

字號:

寫此篇文章的初衷是看大家都說sendmail復雜,我這是為了更簡明扼要的成功配置出sendmail服務器,希望能給大家的學習帶來幫助(RHEL5中設置成本地源)。
    //實驗環(huán)境: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服務器所在的主機的用戶可以任意發(fā)送郵件,而不需要任何身份驗證
    即注意/etc/mail/access文件中有一行: 127.0.0.1 RELAY //RELAY是中繼,驛馬的意思,其實也蠻形象的,我建議用驛馬理解這句話的意思.
    makemap hash access.db
    (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郵件系統(tǒng)就搭建成功了,如果有同學還想深入點,可嘗試與EXCHANGE2003郵件系統(tǒng)互發(fā)郵件。