基於虛擬帳號的郵件系統extmail(2)

 15>  現在我們來配置dovect

         

          註銷掉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> dovecotmysql結合

          [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功能,故使用以下方法來實現虛擬主機運行身份的指定。此例中的MDApostfix自帶,因此將指定爲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將會用到perlUnix::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

 現在配置就算全部完成了,我們可以通過瀏覽器進行測試

     

 

 點擊登錄郵箱管理,輸入默認用戶名:[email protected]  密碼:extmail*123* 即可登錄進行管理。

對於其使用,這裏就不再介紹,大家可以找些資料看一下!!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章