既然總結了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#)
更改下圖中的Addr=0.0.0.0,也就是smtp綁定在本機的所有ip地址上。
5.編輯/etc/mail/locate-host-names文件,添加區域名:mail.abc.com,
注意此域名是郵件服務器的域名,而且可以添加多個域名,這也也就是linux和windows郵件服務器的區別,linux下一個用戶可以顯示屬於多個郵件域的。
6.用命令m4 sendmail.mc >sendmail.cf導入
7.編輯文件access,添加要中繼的網段及主機名。
此文件和windows中SMTP服務器中的遠程域類似,但是此處包括轉發到的域名和網段。
8.用命令makemap hash access.db < access導入。
9.配置dovecot服務:編輯/etc/dovecot.conf文件,將其下行去掉註釋:
配置dovecot服務器運行的協議。
使用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的磁盤配額。