精華區beta FreeBSD 關於我們 聯絡資訊
== 使用 Postfix + procmail 架設 BBS 時需要的設定步驟 == 必須先裝好 Postfix 和 procmail 請參考 http://ccca.nctu.edu.tw/~hlb/tavi/index.php?page=Postfix === 參考資料 === http://www.ii.com/internet/robots/procmail/qs/ http://pm-doc.sourceforge.net/pm-tips.html http://std1.mis.yzu.edu.tw/~s882617/FNP/ 此文件擺放位置 http://ccca.nctu.edu.tw/~hlb/tavi/index.php?page=POSTFIX%2BPRCMAIL%2BBBSMAIL === /usr/local/etc/postfix/main.cf === # 在 /usr/local/etc/postfix/main.cf 裡面,增加下面這兩行: transport_maps = hash:/usr/local/etc/postfix/transport virtual_maps = pcre:/usr/local/etc/postfix/virtual === /usr/local/etc/postfix/virtual === # 然後新增 /usr/local/etc/postfix/virtual 這個檔案: #加上這一行 /^(.+)\.bbs@YOUR\.BBS\.ADDRESS\$/ $1.bbs@bbsmail. === /usr/local/etc/postfix/transport === 以及 /usr/local/etc/postfix/transport 這個檔案: #加上這一行 bbsmail bbsmail: 然後輸入下面的指令產生 hash file: postmap hash:/usr/local/etc/postfix/transport-system === 在 /usr/local/etc/postfix/master.cf 裡 === #加上這一段,要連起來 bbsmail unix - n n - - pipe flags=R user=bbs argv=/usr/local/bin/procmail -a $mailbox -d bbs === 重新啟動postfix === postfix stop postfix start === 在 /home/bbs/.forward 裡 === #加上這一行 "|IFS=' ' && exec /usr/local/bin/procmail -f- || exit 75 $USER" === 在 /home/bbs/.procmailrc 裡 === ########## #輸入以下 ################################### LOGFILE=$HOME/tmp/procmail.mbox.log ######################## # # spam content # # :0 Bb: $LOCK # * .*content.* # $HOME/tmp/spam.html.mbox # ####################### ############################ # # spam from # # :0: $LOCK # * ^From:.*address.* # $HOME/tmp/spam.from.mbox # ######################## :0 Bb: $LOCK * .*</HTML>.* $HOME/tmp/spam.html.mbox :0 Bb: $LOCK * .*text/plain.* $HOME/tmp/spam.html.mbox :0 Bb: $LOCK * .*text/html.* $HOME/tmp/spam.html.mbox :0 Bb: $LOCK * .*bgcolor=.* $HOME/tmp/spam.html.mbox * .*<html>.* $HOME/tmp/spam.html.mbox :0: $LOCK * ^From:.*eBay.com.* $HOME/tmp/spam.from.mbox # no korean :0 bhH: $LOCK * ^Content-Type:.*charset="ks.* $HOME/tmp/spam.mbox :0 bhH: $LOCK * ^Content-Type:.*charset=euc-kr $HOME/tmp/spam.mbox # no chinese email address :0 bhH: $LOCK * !^From [a-zA-Z][a-zA-Z]* $HOME/tmp/spam.mbox :0 bhH * ^To: [a-zA-Z][a-zA-Z0-9]*.bbs@ | $HOME/bin/bbsmail $1 :0 $HOME/tmp/taint.mbox ############# #end ############## === 檢查 === 基本上,降子就可以了。 如果不行,檢查一下/var/log/mailog和/home/bbs/tmp 底下的紀錄檔。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.58.65.104 ※ 編輯: Viewsion 來自: 61.58.65.104 (01/10 03:07)