linux下的郵件服務器

      既然總結了windows下的郵件服務器,那麼linux下的郵件服務器也一起總結一下。

      在中職技能比賽中郵件服務器不管是linux和windows原理都是一樣,只不過實現的方式有所區別,windows2003下一般是安裝並配置SMTP和POP3服務,linux下一般是配置sendmail(起着SMTP協議作用)和dovecot(起着POP3協議作用)這兩個服務。當然windows下exichange服務器在真實環境中用的比較多,不過此處範圍限定在中職就不再贅述。

      linux下郵件服務器的要點:

      1.固定IP地址和正確DNS服務器

      2.DNS服務器配置正確的域名,例如[email protected]的域名是abc.com,並有正確的主機及MX記錄。

      3.需要在linux中安裝一下必要的郵件服務器軟件。

    sendmail-cf:提供sendmail.cf這個文件的默認整合數據
     m4:         輔助將sendmail.cf的數據轉成實際可用的配置文件
     sendmail:    提供主要的sendmail程序與設置文件
    dovecot:            提供pop3服務

4.編輯sendmail的配置文件/etc/mail/sendmail.mc,更改如下兩處:

把下圖1中”TRUST——AUTH——MECH“這兩行去掉註釋(去掉此行前的dnl#)

wKioL1Ny1U3BOeecAAIQ2PU5dpU589.jpg

更改下圖中的Addr=0.0.0.0,也就是smtp綁定在本機的所有ip地址上。

wKiom1Ny1XnA8ij1AAHVyjxPUfs783.jpg

 

      5.編輯/etc/mail/locate-host-names文件,添加區域名:mail.abc.com,

        注意此域名是郵件服務器的域名,而且可以添加多個域名,這也也就是linux和windows郵件服務器的區別,linux下一個用戶可以顯示屬於多個郵件域的。

wKioL1Ny1V2gqoTnAACu20PB3Co698.jpg

      6.用命令m4 sendmail.mc >sendmail.cf導入

 

    7.編輯文件access,添加要中繼的網段及主機名。

       此文件和windows中SMTP服務器中的遠程域類似,但是此處包括轉發到的域名和網段。

wKiom1Ny1ZfzEgEEAAFO5WLggNE723.jpg

    8.用命令makemap hash access.db < access導入。

 

    9.配置dovecot服務:編輯/etc/dovecot.conf文件,將其下行去掉註釋:

       配置dovecot服務器運行的協議。

wKiom1Ny1aWwdj6lAAFsQVe2qgU909.jpg

     使用netstat -ntpl|grep110,查看dovecot已經監聽110端口。

10.重啓服務:service sendmail restartservice dovecot restart

 

11.

   創建用戶組:groupadd mailuser

   創建用戶user1、user2。。。。useradd –g mailuser user1useradd –g mailuser user2

   給用戶設置密碼:passwd user1、passwduser2

12.設置郵件的別名

       郵件別名和郵件羣發功能使用aliases機制實現,其中包含兩個文件/etc/aliases和/etc/aliases.db

       aliases中文件記錄格式爲   name: addr_1  addr_2    addr_3

       設置郵件別名:  admin : mike               ;設置mike的別名是admin

       設置郵件羣發: mailuser:mike  john       ;mike和john的組名爲mailuser

       修改aliases文件後更新aliases.db文件使用命令,newaliases。

       

 

        郵件默認放置在目錄/var/mail。接下來會講解sendmail的磁盤配額。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章