postfix之maildrop詳解

maildrop

    安裝:
        0.安裝依賴庫、頭文件、庫文件
             # ln -sv /usr/local/courier-authlib/bin/courierauthconfig   /usr/bin
             # ln -sv /usr/local/courier-authlib/include/*   /usr/include
             # yum -y install pcre-devel

        1.添加vmail用戶和組,id大於1000:
             # groupadd -g 1001 vmail
             # useradd -g vmail -u 1001 -M -s /sbin/nologin vmail

        2.編譯安裝:
             # tar xf maildrop-xxx.tar.bz2
             # cd maildrop-xxx
             # ./configure \
                 --enable-sendmail=/usr/sbin/sendmail \
                 --enable-trusted-users='root vmail' \
                 --enable-syslog=1 --enable-maildirquota \
                 --enable-maildrop-uid=1001 \
                 --enable-maildrop-gid=1001 \
                 --with-trashquota --with-dirsync
             # make
             # make install

            編譯選項詳解:
                --enable-sendmail=/usr/sbin/sendmail
                --enable-trusted-users='root vmail' 啓用信任用戶爲root和vmail
                --enable-syslog=1 啓用日誌
                --enable-maildirquota  啓用郵件地址隊列
                --enable-maildrop-uid=1001 啓用maildrop的組id,即vmail
                --enable-maildrop-gid=1001 啓用maildrop的用戶id,即vmail
                --with-trashquota 啓動傳輸隊列
                --with-dirsync 啓動目錄同步


        3.檢查安裝結果,請確保有"Courier Authentication Library extension enabled."一句出現:
            # maildrop -v
            maildrop 2.6.0 Copyright 1998-2005 Double Precision, Inc.
            GDBM/DB extensions enabled.
            Courier Authentication Library extension enabled.
            Maildir quota extension are now always enabled.
            This program is distributed under the terms of the GNU General Public
            License. See COPYING for additional information.

        配置文件:
            /etc/maildroprc

             # vim /etc/maildroprc
                logfile "/var/log/maildrop.log" 指定日誌文件

             # touch /var/log/maildrop.log
             # chown vmail.vmail /var/log/maildrop.log

    配置Postfix支持maildrop
        1.編輯master.cf
            # vim /etc/postfix/master.cf
                maildrop  unix  -       n       n       -       -       pipe
                    flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}

            注意:定義transport的時候,即如上兩行中的第二行,其參數行必須以空格開頭,否則會出錯。
     

        2.編輯main.cf,將投遞代理由vitrual改爲maildrop
             #vim /etc/postfix/main.cf
                virtual_transport = maildrop
                virtual_uid_maps = static:1001
                virtual_gid_maps = static:1001


        3.編輯/etc/authmysqlrc,更改mysql連接的用戶
            #vim /etc/authmysqrc
                MYSQL_UID_FIELD  '1001'
                MYSQL_GID_FIELD  '1001'

            注意:沒有此處的修改,maildrop可能會報告 “signal 0x06”的錯誤報告。

    配置extman和extmail支持maildrop:
        1.編輯/etc/httpd/httpd.conf,修改extmail和extman的用戶身份。推薦第一種
            #vim /etc/httpd/extra/httpd-vhosts.conf
                SuexecUserGroup vmail vmail

            或:

            #vim/etc/httpd/httpd.conf
                User vmail
                Group vmail



        2.將用戶郵件所在的目錄/var/mailbox和extman的臨時目錄/tmp/extman的屬主和屬組指定爲vmail
            #chown -R vmail.vmail /var/mailbox
            #chown -R vmail.vmail /tmp/extman

        3.修改extman的主配置文件中的默認用戶ID和組ID,確保其爲類似如下內容
            #vim /var/www/extsuite/extman/webman.cf
                SYS_DEFAULT_UID = 1001
                SYS_DEFAULT_GID = 1001

        4.驗正配置:
            接下來重新啓動postfix和apache,進行發信測試後,如果日誌中的記錄類同以下項,則安裝成功

            Apr 15 15:33:54 localhost postfix/pipe[11964]: 04B92147CE9: to=<[email protected]>, relay=maildrop, delay=0.16, delays=0.07/0.03/0/0.07, dsn=2.0.0, status=sent (delivered via maildrop service)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章