2、SendMail常規配置linux
SendMail運行過程是讀取/etc/mail/sendmail.cf配置文件,但該文件配置比較複雜,因此通常是配置/etc/mail/sendmail.mc,而後經過如下命令生成sendmail.cf文件(每次修改sendmail.mc後都必須經過使用該命令後再重啓sendmail服務,不然配置不會生效)。 網管網bitsCN_comweb
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cfapache
在/etc/mail/sendmail.mc文件對格式要求很是嚴格:瀏覽器
網管網bitsCN_com服務器
一、安裝bind及相關軟件包。網絡
yum -y install sendmail-cf.i* sendmail-doc.i* |
二、SendMail在默認只偵聽127.0.0.1,此處要修改成偵聽指定網絡接口或0.0.0.0(本機全部IP)併發
三、增長本服務器可處理的FQDN或區域名(只有在列表的本服務器才處理)。這須要修改/etc/mail/local-host-names文件。dom
四、執行如下步驟後SendMail便可收發郵件。測試
到此一個最簡單的郵件系統已經經過SendMail實現了,下面來看看如何經過telnet命令測試郵件系統是否能夠正常工做。網站
網管網bitsCN_com
在linux字符模式中收取當前用戶收件箱內容使用mail命令。
3、SendMail其它配置 www.bitsCN.net
一、SendMail本地別名 中國網管聯盟www_bitscn_com
SendMail能夠經過本地別名實現如下功能郵件轉發、郵件組等功能,配置時用戶必須是本地郵件用戶。實現時須要編輯/etc/aliases文件,其方法以下圖:
二、SendMail虛擬別名
三、SendMail地址假裝
SendMail對本服務器全部發出的郵件進行地址假裝(自動修改發件人地址)。 網管網bitsCN_com
全局假裝 中國網管聯盟www、bitsCN、com
全局假裝針對全部本區域用戶,此功能需修改/etc/mail/sendmail.mc文件,下面的例子中全部發住外部區域的郵件收件人全部區域自動修改成zhangqin.com:
MASQUERADE_AS(`zhangqin.com’)dnl #複製修改成要假裝的域名
FEATURE(masquerade_envelope)dnl #這句有例句就在第一句的下幾行,取消註釋便可
FEATURE(masquerade_entire_domail)dnl #這句有例句就在第一句的下幾行,取消註釋便可 www.bitsCN.net |
指定用戶假裝
FEATURE(genericstable)dnl #須要輸入,genericstable文件須要新建
MASQUERADE_AS(`always_add_domain’)dnl #這句配置文件中有,不需修改
GENERICS_DOMAIN_FILE(`/etc/mail/local-host-names’)dnl #須要輸入 bitscn_com |
創建用戶列表。
四、SendMail訪問控制
經過/etc/access能夠對經過SendMail的郵件流進行控制,其對郵件流經過的動做主要有如下幾種:
中繼限制可用動做: bitscn.com
下圖是一個/etc/access文件的例子:
4、Dovecot常規配置
一、安裝dovecot軟件包。 中國網管論壇bbs.bitsCN.com
yum -y install dovecot.i* |
二、dovecot配置比較簡單,一般只需修改Dovecot修改支持的協議便可。在/etc/dovecot.conf中已有,只需取消註釋便可(以下圖)。
中國網管論壇bbs.bitsCN.com
三、啓動dovecot並將其設置爲自動運行。
service dovecot restart chkconfig dovecot on |
5、配置POPs&IMAPs
一、在/etc/pki/tls/certs目錄下輸入如下命令生成密鑰(dovecot.pem只是文件名可任意)。www.bitsCN.net
編輯/etc/dovecot.conf文件,加入下圖內容:
在dovecot配置完成後能夠經過mutt命令對pop3/pops及imap/iamps進行測試。具體方法以下:
一、使用POP3方法驗證Dovecot
輸入命令可經過pop(如使用pops方式,將下圖命令中pop改成pops便可)方式收取郵件,注意是接服務器名稱。
mutt -f pop://user2@golf.example.zqin |
輸入用戶密碼
進入後可看到該用戶的郵件
feedom.net
在上、下移動選擇郵件回車可查看。
輸入命令可經過imap(如使用pops方式,將下圖命令中pop改成pops便可)方式收取郵件,注意是接服務器名稱。
mutt -f imap://user2@golf.example.zqin |
輸入」o」贊成開始經過imap鏈接服務器
進入後輸入用戶密碼,可看到該用戶的郵件
6、OpenWebMail常規配置
對於一個完整的郵件系統,提供用戶經過瀏覽器訪問是一個必不可少的功能,而使用OpenWebMail爲用戶提供該功能也是很不錯的選擇。不過在RHEL中默認並無提供OpenWebMail的軟件包,只有從www.openwebmail.com網站或從其它rpm包下載網站下載。OpenWebMail須要使用到apache、perl-Text-Iconv、perl-suidper軟件包。
一、安裝OpenWebMail及相關軟件包。
yum -y install httpd.i* rpm -ivh perl-Text-Iconv-1.5-1.fc8.i386 rpm -ivh perl-suidperl-5.8.8-41.fc8.i386 rpm -ivh openwebmail-2.51-5.i586 |
二、將配置文件/var/www/cgi-bin/openwebmail/etc/dbm.conf的內容修改成如下內容。
db_ext .db dbmopen_ext .db dbmopen_haslock no |
三、使用如下命令初始化OpenWebMail。
四、修改相關默認配置,編輯/var/www/cgi-bin/openwebmail/etc/openwebmail.conf文件。
bitscn.com
五、很顯然這個地址太長了,能夠/etc/httpd/conf/httpd.conf文件中增長以下內容後,可經過http://mail.example.zqin/mail就能夠訪問了。
ScriptAlias /mail /usr/local/apache/cgi-bin/openwebmail/openwebmail.pl bitscn_com |
六、設置用戶配額,在/var/www/cgi-bin/openwebmail/etc/openwebmail.conf中最尾幾行是配額的例子,下面是相關參數的做用。 中國網管聯盟www.bitscn.com
到此整個郵件環境已搭建完成,不過這些只能算是第一步,對於一個成熟的郵件系統還有不少工做要作。永遠都要記住郵件系統是貌似簡單但實際維護量很是大的應用系統。好比防止垃圾郵件、病毒郵件、用戶行爲控制等等,這些將會在後繼的文章中爲你們講解。
在上、下移動選擇郵件回車可查看。