Hi! I’m clsung

Hi! I’m clsung

clsung’s blog site, or you can call me AlanSung

Hi! I’m clsung RSS Feed
 
 
 
 

[postfix+bbs] postfix 對於 bbs 的處理方法

唔,我的 bbs 版本應該是跟 Maple 2.?? 差不多啦,至少對於 bbsmail 的部份是一樣的。一直在換機器,每次都要重想一次。雖然最近有好一點,會把 postfix/ 下的東西備一下,不過還是記錄一下好了…

在 main.cf 裡要設好 transport_maps 和virtual_maps:
main.cf

transport_maps = hash:/usr/local/etc/postfix/transport-system
virtual_maps = pcre:/usr/local/etc/postfix/virtual-system

在 master.cf 裡要設定接信的 agent,唔,我有用到 procmail 來做 spam-filtering 的工作(當然 spam 的判定是由其他程式處理啦):
master.cf

bbsmail unix - n n - - pipe flags=FR user=bbs argv=/usr/local/bin/procmail -a $mailbox -a bbsmail -d bbs
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

/^(.+).bbs@/ $1@bbsmail.
/^(.+).board@/ $1@boardmail.

解讀的意思是,對於符合 xxx.bbs@ 的收件人,會轉為寄到 xxx@bbsmail. 這個收件者。
所以要再來看看 transport-system。

transport-system

bbsmail bbsmail:
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:

postmap hash:/usr/local/etc/postfix/transport-system

這樣應該就可以了。

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • funp
  • Haohao
  • Hemidemi
  • Live
  • MisterWong
  • TwitThis
  • udn

Leave a Reply

噗浪:

  • clsung 說 本週六要上班.... 累 5 hours 前
  • clsung 說 下雨... 10 hours 前
  • clsung 說 News98 這個時段的廣播變了 13 hours 前

分類

Flickr

    clsung. Get yours at bighugelabs.com/flickr

Blogroll

    馬的警總回來了
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Taiwan
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Taiwan