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

迭部ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
Maildrop是一個使用C++編寫的用來代替本地MDA的帶有過濾功能郵件投遞代理,是courier郵件系統(tǒng)組件之一。它從標(biāo)準輸入接受信息并投遞到用戶郵箱;maildrop既可以將郵件投遞到mailboxes格式郵箱,亦可以將其投遞到maildirs格式郵箱。同時,maildrop可以從文件中讀取入站郵件過濾指示,并由此決定是將郵件送入用戶郵箱或者轉(zhuǎn)發(fā)到其它地址等。和procmail不同的是,maildrop使用結(jié)構(gòu)化的過濾語言,因此,郵件系統(tǒng)管理員可以開發(fā)自己的過濾規(guī)則并應(yīng)用其中。
我們在此將使用maildrop來代替postfix自帶的MDA,并以此為基礎(chǔ)擴展后文的郵件殺毒和反垃圾郵件功能的調(diào)用。Maildrop如果以RPM包安裝會自動創(chuàng)建vuser用戶及vgroup用戶組,專門用于郵件的存儲;使用源碼安裝則需要手動創(chuàng)建用戶和用戶組,且ID大于1000,即上文創(chuàng)建的用戶vmail(1001)和組vmail(1001)。
依賴courier-authlib的頭和庫文件
將courier-authlib的頭文件及庫文件鏈接至/usr目錄(編譯maildrop時會到此目錄下找此些相關(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頭文件和庫文件
maildrop需要pcre的支持,因此,需要事先提供pcre的頭文件及庫文件等開發(fā)組件,如果選擇以yum源來提供pcre,請確保安裝pcre-devel包
[root@localhost ~]# yum install pcre-devel
安裝courier-unicode
字符集庫文件,相當(dāng) 于RPM方式安裝的courier-authlib-devel包,不安裝這個會導(dǎo)致編譯maildrop時報錯
[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é)果,請確保有“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}
注意:啟用如上兩行,定義transport的時候,即如上兩行中的第二行其參數(shù)行必須以空格開頭否則會出錯
重啟服務(wù)
[root@localhost ~]# service postfix restart
[root@localhost ~]# service courier-authlib restart
[root@localhost ~]# service httpd restart
測試
可以進行發(fā)信測試,如果日志中的記錄類同以下項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來進行郵件過濾只需要在/etc/maildroprc中使用maildrop基于域的過濾條件即可。
名稱欄目:Linux下安裝Postfix郵件安裝Maildrop(八)
文章轉(zhuǎn)載:http://www.5511xx.com/article/dhdhddo.html


咨詢
建站咨詢
