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)
安裝:
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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.