2012年1月13日星期五

輕輕鬆鬆設定 procmail 過濾垃圾信 --- 無痛無癢 垃圾信呴依係


Step 1: 在您的 home 底下的 .forward 檔中加入: (forward又是啥東東?)
"|/usr/local/bin/procmail",以後寄給您的郵件將會先交給 procmail 程式處理。
Step 2: 在你的home底下編輯 .procmailrc 這個檔案, procmail 程式就會根據您所編輯的.procmailrc進行處理
底下先看一個簡單的 .procmailrc 範例: (# 後面接著的是註解)
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Mail
DEFAULT=/var/mail/your_id #your_id 請填您在系上工作站的帳號
LOGFILE=$MAILDIR/from
:0 # rule 1 (每條規則由 :0 開頭)
* ^From.*berg # 條件式,可以好幾行喔 (記住:每一個條件一定要用 * 開頭喔)
from_me # Action line (如果在郵件標頭中如果有某一行開頭是 From 而且後面
# 接著若干字元後, 又接著 berg 字樣",就把這封信存到
# $MAILDIR/from_me 中, 其中 $MAILDIR 環境變數已經在
# 檔案的一開始設定好了.)
:0 # rule 2
* ^Subject:.*Flame
/dev/null # 信件標題有"Flame"字樣的信件都會被丟掉
# 注意: 如果有一封郵件都沒有符合所有的條件, 則會被存到 DEFAULT 環境變數指定的檔案
◆ 進階說明:
● 語法整理:
:0 [flags]
零行以上的條件式 (one per line, 每行條件都要以 * 開頭)
一行 action line
● 常用的flags:
c 將郵件copy一份
B 只檢查郵件的本體有無符合條件式
H 只檢查郵件的標頭有無符合條件式 (預設)
● 條件式符號: (有關條件式的其他用法, 請參照 man procmailrc)
! not
< num 郵件容量小於 num 個 byte
> num 郵件容量大於 num 個 byte
● action line
指明要如何處理郵件, 如果指定的是一個檔案, 則會把郵件加到
該檔案的最後, 如果指定的是一個目錄, 則會把郵件存到該目錄底下的某個檔
名(檔名各不相同). 除此之外:
! mail_addr 轉寄給指定的信箱
| program 使用指定的程式來處理
{ } 如果一行寫不完可以用大括號括起來
● 基本的 regular expression:
^ 一行的開頭
$ 一行的結尾
. 任何字元
a* 零個以上的 `a' 字元
a+ 至少一個以上的 `a' 字元
a? 零個或 1 個 `a' 字元
[a-d] a, b, c, 或 d
[^a-d] 除了 a, b, c, d 以外的字元
de|abc 字串`de' 或 字串`abc'
(abc)* 字串`abc'重覆出現零次以上
\. `.'
(想更詳細的了解 regular expression, 請參照介紹 regular expression 的書)
◆ 更多例子:(環境變數的部份同 Step 2 裡的範例)
1.
:0
* From.*@yahoo # 針對來源是 yahoo 的郵件做處理
{
:0 BH # 把從 yahoo 來的廣告信丟掉
* 賺錢的好機會
* 廣告
/dev/null
:0 BH
* > 20000000 # 有大於 20MB 的信直接丟掉
/dev/null # (因為信箱會爆吧@_@)
:0 c
* From.*judy # 如果是 judy 寄來的信..
mary@yahoo.com # 就"複製(注意 flag: c)"一份
# 並轉寄給 mary
}
# 如果不是從 yahoo 來的信, 就存到 default ( /var/mail/your_id )
2. 郵件備份 ( 使用這個請小心 quota 爆掉 :) )
:0 c
* Subject:.*重要 # 如果郵件主題有"重要"字眼..
mail_backup # 除了會存一份在 /var/mail/your_id 外,還會在
# 您的 home 底下的 Mail/mail_backup 另存一份.
3. 想看更多的例子, 請 man procmailex

没有评论:

发表评论

上海松善实业有限公司

    上海松善实业有限公司是一家集多品牌销售于一体的电线电缆骨干企业,公司成立于2016年。 公司拥有国内各大品牌:起帆、远东、上上、江南、胜华等。     主要产品有:高低压电力电缆、橡套电缆、控制电缆、架空绝缘电缆、塑胶电缆、电子计算机电缆、通讯电缆、...