新聞中心
Postfix使用maildrop投遞郵件
Maildrop是本地郵件投遞代理(MDA), 支持過濾(/etc/maildroprc)、投遞和磁盤限額(Quota)功能。

迭部ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
Maildrop是一個(gè)使用C++編寫的用來代替本地MDA的帶有過濾功能郵件投遞代理,是courier郵件系統(tǒng)組件之一。它從標(biāo)準(zhǔn)輸入接受信息并投遞到用戶郵箱;maildrop既可以將郵件投遞到mailboxes格式郵箱,亦可以將其投遞到maildirs格式郵箱。同時(shí),maildrop可以從文件中讀取入站郵件過濾指示,并由此決定是將郵件送入用戶郵箱或者轉(zhuǎn)發(fā)到其它地址等。和procmail不同的是,maildrop使用結(jié)構(gòu)化的過濾語(yǔ)言,因此,郵件系統(tǒng)管理員可以開發(fā)自己的過濾規(guī)則并應(yīng)用其中。
我們?cè)诖藢⑹褂胢aildrop來代替postfix自帶的MDA,并以此為基礎(chǔ)擴(kuò)展后文的郵件殺毒和反垃圾郵件功能的調(diào)用。Maildrop如果以RPM包安裝會(huì)自動(dòng)創(chuàng)建vuser用戶及vgroup用戶組,專門用于郵件的存儲(chǔ);使用源碼安裝則需要手動(dòng)創(chuàng)建用戶和用戶組,且ID大于1000,即上文創(chuàng)建的用戶vmail(1001)和組vmail(1001)。
依賴courier-authlib的頭和庫(kù)文件
將courier-authlib的頭文件及庫(kù)文件鏈接至/usr目錄(編譯maildrop時(shí)會(huì)到此目錄下找此些相關(guān)的文件)
[root@localhost ~]# ln -sv /usr/local/courier-authlib/bin/courierauthconfig /usr/bin
[root@localhost ~]# ln -sv /usr/local/courier-authlib/include/* /usr/include/
[root@localhost ~]# echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf
[root@localhost ~]# ldconfig -v
解決需要依賴的pcre頭文件和庫(kù)文件
maildrop需要pcre的支持,因此,需要事先提供pcre的頭文件及庫(kù)文件等開發(fā)組件,如果選擇以yum源來提供pcre,請(qǐng)確保安裝pcre-devel包
[root@localhost ~]# yum install pcre-devel
安裝courier-unicode
字符集庫(kù)文件,相當(dāng) 于RPM方式安裝的courier-authlib-devel包,不安裝這個(gè)會(huì)導(dǎo)致編譯maildrop時(shí)報(bào)錯(cuò)
[root@localhost ~]# tar xvf courier-unicode-1.1.tar.bz2
[root@localhost ~]# cd courier-unicode-1.1
[root@localhost courier-unicode-1.1]# ./configure
[root@localhost courier-unicode-1.1]# make && make install
安裝maildrop
[root@localhost ~]# tar xvf maildrop-2.7.2.tar.bz2
[root@localhost ~]# cd maildrop-2.7.2
[root@localhost maildrop-2.7.2]# ./configure \
--enable-sendmail=/usr/sbin/sendmail \
--enable-syslog=1 \
--enable-maildirquota \
--enable-maildrop-uid=1001 \
--enable-maildrop-gid=1001 \
--with-trashquota \
--with-dirsync
[root@localhost maildrop-2.7.2]#make
[root@localhost maildrop-2.7.2]#make install
檢查安裝結(jié)果,請(qǐng)確保有“Courier Authentication Library extension enabled.”一句出現(xiàn)
[root@localhost ~]# 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.
創(chuàng)建配置文件/etc/maildroprc
首先指定maildrop的日志記錄位置:
[root@localhost ~]# vim /etc/maildroprc
logfile "/var/log/maildrop.log"
[root@localhost ~]# touch /var/log/maildrop.log
[root@localhost ~]# chown vmail.vmail /var/log/maildrop.log
配置Postfix的master.cf文件
[root@localhost ~]# vim /etc/postfix/master.cf
#maildrop unix - n n - - pipe
# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
注意:?jiǎn)⒂萌缟蟽尚校xtransport的時(shí)候,即如上兩行中的第二行其參數(shù)行必須以空格開頭否則會(huì)出錯(cuò)
重啟服務(wù)
[root@localhost ~]# service postfix restart
[root@localhost ~]# service courier-authlib restart
[root@localhost ~]# service httpd restart
測(cè)試
可以進(jìn)行發(fā)信測(cè)試,如果日志中的記錄類同以下項(xiàng)maildrop投遞,則安裝成功
Apr 15 15:33:54 localhost postfix/pipe[11964]: 04B92147CE9: to=, relay=maildrop, delay=0.16, delays=0.07/0.03/0/0.07, dsn=2.0.0, status=sent (delivered via maildrop service)
PS:如果想使用maildrop來進(jìn)行郵件過濾只需要在/etc/maildroprc中使用maildrop基于域的過濾條件即可。
文章標(biāo)題:Linux下安裝Postfix郵件安裝Maildrop(八)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/dhdhddo.html


咨詢
建站咨詢
