[postfix+bbs] postfix 對於 bbs 的處理方法
唔,我的 bbs 版本應該是跟 Maple 2.?? 差不多啦,至少對於 bbsmail 的部份是一樣的。一直在換機器,每次都要重想一次。雖然最近有好一點,會把 postfix/ 下的東西備一下,不過還是記錄一下好了…
在 main.cf 裡要設好 transport_maps 和virtual_maps:
main.cf
virtual_maps = pcre:/usr/local/etc/postfix/virtual-system
在 master.cf 裡要設定接信的 agent,唔,我有用到 procmail 來做 spam-filtering 的工作(當然 spam 的判定是由其他程式處理啦):
master.cf
boardmail unix - n n - - pipe flags=FR user=bbs argv=/home/bbs/bin/boardmail $mailbox
mailpost unix - n n - - pipe flags=FR user=bbs argv=/home/bbs/bin/mailpost
先看 virtual-system 再看 transport-system 應該就可以知道我在幹嘛 :$
virtual-system
/^(.+).board@/ $1@boardmail.
解讀的意思是,對於符合 xxx.bbs@ 的收件人,會轉為寄到 xxx@bbsmail. 這個收件者。
所以要再來看看 transport-system。
transport-system
boardmail boardmail:
mailpost mailpost:
bbsmail.dragon2.net bbsmail:
boardmail.dragon2.net boardmail:
mailpost.dragon2.net mailpost:
解讀的意思是,對於 domain 符合左方的 entry 的 mail,由右方的 agent 來處理,所以寄到 xxx@bbsmail 或 xxx@bbsmail.dragon2.net 就會由 bbsmail 這個 agent 來處理。
因為 transport-system 是用 hash 的方式存,所以記得建好要 build .db:
這樣應該就可以了。














