15> 如今咱們來配置dovecthtml
註銷掉pam驗證
# passdb pam {
# }
打開sql認證
passdb sql {
args =/etc/dovecot-mysql.conf
}
註銷userdb passwd
# userdb passwd {
# }
開啓userdb sql驗證
userdb sql {
args = /etc/dovecot-mysql.conf
}
指名用戶郵箱地址
mail_location = maildir:/var/mailbox/%d/%n/Maildir
16> 修改postfix配置文件,也是指定郵件存地址
[root@localhost docs]# vim /etc/postfix/main.cf
home_mailbox = Mailbox //把前面的註銷#刪掉
重啓一下postfix
17> 讓dovecot與mysql結合
[root@localhost docs]# vim /etc/dovecot-mysql.conf
加入以下內容
driver = mysql
connect = host=localhost dbname=extmail user=extmail password=extmail
default_pass_scheme = CRYPT
password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = '%u'
啓動dovecot服務
[root@localhost docs]# service dovecot start
18> 如今咱們就能夠安裝extmail了,在安裝以前要先安裝上http,這個在開始的時候就安裝過了
[root@localhost docs]# service dovecot start
[root@localhost ~]# mkdir -pv /var/www/extsuite
mkdir: created directory `/var/www/extsuite'
[ root@localhost ~]# mv extmail-1.2 /var/www/extsuite/extmail
[root@localhost ~]# cp /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf
19> 修改extmail的主配置文件
[root@localhost ~]# vim /var/www/extsuite/extmail/webmail.cf
能夠作以下修改
SYS_MESSAGE_SIZE_LIMIT = 5242880
用戶能夠發送的最大郵件
SYS_USER_LANG = en_US
語言選項,可改做:
SYS_USER_LANG = zh_CN
SYS_MAILDIR_BASE = /home/domains
此處即爲您在前文所設置的用戶郵件的存放目錄,可改做:
SYS_MAILDIR_BASE = /var/mailbox
SYS_MYSQL_USER = db_user
SYS_MYSQL_PASS = db_pass
以上兩句句用來設置鏈接數據庫服務器所使用用戶名、密碼和郵件服務器用到的數據庫,這裏修改成:
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_HOST = localhost
指明數據庫服務器主機名,這裏默認便可
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
以上用來指定驗正用戶登陸裏所用到的表,以及用戶名、域名和用戶密碼分別對應的表中列的名稱;這裏默認便可
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用來指明authdaemo socket文件的位置,這裏修改成:
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
20> 因爲extmail要進行本地郵件的投遞操做,故必須將運行apache服務器用戶的身份修改成您的郵件投遞代理的用戶;本例中打開了apache服務器的suexec功能,故使用如下方法來實現虛擬主機運行身份的指定。此例中的MDA爲postfix自帶,所以將指定爲postfix用戶
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
添加以下內容
<VirtualHost *:80>
ServerName mail.test.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup postfix postfix
</VirtualHost>
21> 修改cgi執行文件屬主爲apache運行身份用戶
[root@localhost ~]# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/
22> extmail將會用到perl的Unix::syslogd功能,咱們要安裝它
[root@localhost ~]# tar -zxvf Unix-Syslog-0.100.tar.gz
23> [root@localhost ~]# cd Unix-Syslog-0.100
[root@localhost Unix-Syslog-0.100]# perl Makefile.PL
[root@localhost Unix-Syslog-0.100]# make && make install
24> 開啓http服務
[root@localhost Unix-Syslog-0.100]# service httpd start
25> 安裝extman
[root@localhost ~]# tar zxvf extman-1.1.tar.gz -C /var/www/extsuite/
[root@localhost ~]# cd /var/www/extsuite/
[root@localhost extsuite]# mv extman-1.1 extman
[root@localhost extsuite]# cp extman/webman.cf.default extman/webman.cf
[root@localhost extsuite]# vim extman/webman.cf
修改以下內容
SYS_MAILDIR_BASE = /home/domains
此處即爲您在前文所設置的用戶郵件的存放目錄,可改做:
SYS_MAILDIR_BASE = /var/mailbox
修改
SYS_CAPTCHA_ON = 1
爲
SYS_CAPTCHA_ON = 0
26> 修改cgi目錄的屬主:
[root@localhost extsuite]# chown -R postfix.postfix /var/www/extsuite/extman/cgi/
27> 在apache的主配置文件中Extmail的虛擬主機部分,添加以下兩行
[root@localhost extsuite]# vim /etc/httpd/conf/httpd.conf //添加
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
28> 建立其運行時所需的臨時目錄,並修改其相應的權限
[root@localhost ~]# mkdir /tmp/extman
[root@localhost ~]# chown postfix.postfix /tmp/extman
如今配置就算所有完成了,咱們能夠經過瀏覽器進行測試
點擊登陸郵箱管理,輸入默認用戶名:root@extmail.org 密碼:extmail*123* 便可登陸進行管理。
對於其使用,這裏就再也不介紹,你們能夠找些資料看一下!!!!!!!!!