Extmail工作流程:
一、安裝前的準備工作:
1、安裝所需的rpm包,這包括以下這些:
httpd,php,php-mysql,mysql,mysql-server,mysql-devel,openssl-devel,dovecot,perl-DBD-MySQL,tcl,tcl-devel,libart_lgpl,libart_lgpl-devel,libtool-ltdl,libtool-ltdl-devel,expect
爲了便於安裝配置本地yum
2、關閉sendmail,並將它的隨系統自動啓動功能關閉:
#service sendmail stop
#chkconfig sendmail off
3、查看開發所用到的rpm包組:
4、啓動mysql數據庫,並給mysql的root用戶設置密碼:
5、啓動saslauthd服務,並將其加入到自動啓動隊列:
二、安裝配置postfix
我將要用到的工具放在了/root目錄下的extmail目錄中
生成別名二進制文件,這個步驟如果忽略,會造成postfix效率極低
說明:
myorigin 參數用來指明發件人所在的域名;
mydestination 參數指定postfix接收郵件時收件人的域名,即postfix系統要接收到哪個域名的郵件;
myhostname 參數指定運行postfix郵件系統的主機的主機名,默認情況下,其值被設定爲本地機器名;
mydomain 參數指定域名,默認情況下,postfix將myhostname的第一部分刪除而作爲mydomain的值;
mynetworks 參數指定所在的網絡的網絡地址,postfix系統根據其值來區別用戶是遠程的還是本地的,如果是本地網絡用戶則允許其訪問;
inet_interfaces 參數指定postfix系統監聽的網絡接口;
建立postfix服務的控制腳本
三、爲postfix開啓基於cyrus-sasl的認證功能
驗證postfix是否支持cyrus風格的sasl認證,如果輸出爲以下結果,則是支持的:
四、安裝Courierauthenticationlibrary
五、讓postfix支持虛擬域和虛擬用戶
1、編輯/etc/postfix/main.cf,添加如下內容:
2、使用extman源碼目錄下docs目錄中的extmail.sql和init.sql建立數據庫:
3、授予用戶extmail訪問extmail數據庫的權限
說明:啓用虛擬域以後,需要取消中心域,即註釋掉myhostname,mydestination,mydomain,myorigin幾個指令。
六、配置dovecot
七、安裝Extmail
1、安裝
2、修改主配置文件
3、apache相關配置
由於extmail要進行本地郵件的投遞操作,故必須將運行apache服務器用戶的身份修改爲郵件投遞代理的用戶
4、依賴關係的解決
5、啓動apache服務
八、安裝Extman-1.1
1、安裝及基本配置
到此爲止,Webmail和Extman已經可以使用了(http://server-ip/extmail)