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)
== 使用 Postfix + procmail 架設 BBS 時需要的設定步驟 ==
必須先裝好 Postfix 和 procmail
請參考