標籤:extmail centos5
背景:公司本身用extmail的郵件伺服器已經一段時間了,網域名稱為eeee.com(此處為化名),公司建立了一個倉庫,準備給倉庫也搭建一個玩玩,網域名稱為mmmm.com
準備工作:
1,一台已安裝好centos的伺服器,我用的是5.8的64位版本,比較主流吧。
2,EMOS 1.5 的光碟片(或鏡像),這個在網上搜搜,裝郵件伺服器全靠他了。
3,官方安裝文檔,地址http://wiki.extmail.org/extmail_solution_for_centos-5 它講的還是比較詳細的,我此處只拎一些我遇到的問題和注意事項。
過程:
1,安裝作業系統就依據官方文檔即可,只是他不建議用root賬戶操作,我還是用root,大不了後期取消
2,EMOS光碟片裡麵包含了所有搭建郵件伺服器所需的軟體包,根據官方文檔將其製作為本地yum源,也可以依據文檔改為extmail的線上Yum源,但是線上的地址可能以後有變化,我還是選擇掛在光碟片製作本地Yum源,由於我是在虛擬機器裡面安裝則ISO鏡像就行了,如果是單機則需要先燒錄光碟片放入光碟機或者網路掛載存在檔案伺服器中的ISO鏡像的方式。
製作yum源需要工具createrepo,如果作業系統光碟片沒有的話可以網上下載然後 rpm -ivh +存放地址的方式安裝。
同理,搭建過程中如果出現Yum軟體失敗,可能是掛載有問題,重新掛載光碟片,實在不行可以把軟體拷貝出來放到本地比如 /usr/local/bin檔案夾下,然後rpm -ivh 安裝得了。
3,安裝配置postfix,這塊是郵件伺服器的核心,正常參照官方文檔即可,修改main.conf檔案的時候記得把裡面所有涉及到網域名稱的要把它的預設網域名稱extmail.org改成咱自己的mmmm.com,後面步驟的配置同理。可以用sed命令。
4,安裝配置courier-authlib,按照官方文檔即可,特別注意最後一步賦予/var/spool/authdaemon/許可權,不做的話後面將無法驗證。
5,安裝配置maildrop,參照文檔
6,安裝配置apache,設定檔當中的網域名稱請修改。
7,安裝配置webmail,參照文檔
8,安裝配置webman管理後台,參照文檔,注意如果用的是redhat,請將/tmp/extman檔案放到別處
其他步驟如匯入資料庫,建立虛擬域,測試authlib和配置圖形化日誌等參照文檔即可,注意配置參數中的網域名稱,完成此項步驟後可以進入web前台和後台了,此時可以建立一些使用者帳號做測試用。
9,安裝配置cyrus-sasl,參照文檔即可,測試smtp認證這一步驟注意郵箱地址和密碼可以用自己建立的測試郵箱來操作,以免出現疏誤。
我在做測試的時候,出現一個問題即按照他的步驟輸入郵箱名和密碼的BASE64編碼後,並不顯示
235 2.0.0 Authentication successful
這樣的成功字眼,而是顯示535 ...error的錯誤資訊。然後我查詢日誌maillog檔案,提示訪問驗證檔案失敗:沒有相關檔案和目錄。查半天資料發現情況如下:
官方文檔寫的修改smtp.conf檔案的路徑是這個 :vi /usr/lib/sasl2/smtpd.conf
實際上由於我們的作業系統的版本是64位的,所以應修改如下地址的檔案vi /usr/lib64/sasl2/smtpd.conf
還有錯誤的話也是照這方法查看maillog再分析,之前說的第4部沒有賦予/var/spool/authdeamon許可權也會出錯就是這裡。
10,安裝courier-imap,其實就是安裝pop3功能。安裝測實驗證完成後基本完成搭建了。
11,後面的配置比如過濾病毒垃圾郵件之類的功能這邊就不說了,會有很多新的選擇可慢慢研究。
以上步驟完成後,基本就可以收發郵件了。此時登入web介面還是用的IP地址,配置郵件客戶軟體裡面設定的伺服器位址也是IP,此時需要在企業內部DNS伺服器建立一個主機記錄 在mmmm.com地區下建立mail主機,IP地址就是這個伺服器的。此時用戶端的伺服器位址和web登入都可以用mail.mmmm.com這個地址。而web登入頁的網域名稱一欄也預設從IP變成了網域名稱。
只要公司能上外網,內部DNS伺服器能正常解析外網地址,此時就可以向外部郵箱發信測試了,比如163,126郵箱。當然要收到回信的話,還要把這個內部的郵件伺服器映射到公網,並在公司公網網域名稱註冊的管理端(比如萬網公司)添加這個郵箱的MX記錄才能被外網的郵件伺服器解析。當然前提是要去把這個mmmm.com的網域名稱註冊到才行。
由於我公司註冊的網域名稱是eeee.com開頭的時候已經說了,那這個[email protected]的郵箱就內部給eeee.com的郵箱發發郵件吧,不要向公網發了,反正沒註冊沒記錄也收不到回信。
那隻要在mail.eeee.com和mail.mmmm.com這兩台伺服器所屬的DNS伺服器裡面各自添加對方網域名稱地區下的MX記錄即可,MX記錄就指向對方這台郵箱伺服器的主機網域名稱地址即可。具體操作方法百度百度吧。
再加一個小技巧吧:取消extman管理頁面登入時需要輸入驗證碼的功能—— vim /var/www/extsuite/extman/webman 中 SYS_CAPTCHA_ON=1 改為 0
本文出自 “小任IT技術心得” 部落格,請務必保留此出處http://cperhero.blog.51cto.com/1042175/1763026
centos 5.8下搭建extmail服務的總結