基本精神: 以正規表示法 (Regular Expression) 透過 egrep 分析郵件內容 (預設不區分大小寫)
#拒收某人的來信
:0
* ^.*From.*someone@somewhere.com
/dev/null
#將某人的來信移到 $MAILDIR/trash 檔案中
:0
* ^.*From.*someone@somewhere.com
trash
# 拒收 undisclosed-recipients
:0
* ^To:.*undisclosed-recipients
/dev/null
#主旨含有 meeting 字串的信另存一份到 $MAILDIR/meeting 檔案中
:0 c
* ^Subject:.*meeting
meeting
#將來自 yahoo.com.tw 的郵件轉寄副本給 someone
:0 c
* ^From.*@yahoo.com.tw
! someone@somewhere.com
#備份所有郵件到 $MAILDIR/backup 檔案
:0 c
backup
#刪除長度大於 1024768 bytes 的信件
:0
* > 1024768
/dev/null
# 拒絕由各ISP 動態 IP relay 過來的信件
:0 BH
* ^Received:.*from.*\(.*(\-|\.).*(\-|\.).*(\-|\.).*\.dynamic\..*
/dev/null
#被 SpamAssassin 判為四星的郵件, 在主旨加上 [SPAM] 字樣
:0
* ^X-SPAM-LEVEL: \*\*\*\*
{
SUBJECT=`formail -x "Subject"`
SUBJECT="[SPAM] $SUBJECT"
:0 Afhw
|formail -I "Subject: $SUBJECT"
}
ps. man procmailex 可查詢更多範例
直接轉到指定信箱, 原信箱不留信件
someone@somewhere.com
轉信, 並留一份在原信箱
\someone@somewhere.com
轉到多個信箱
someone@somewhere.com,somebody@somewhere.com