◎官方網站: http://www.procmail.org/
◎敘述
基本上來說 procmail 可以和個人 .forword 轉信檔案結合.
不過若是以系統管理者安裝的話,可以直接結合 mailer 送信程式.
當procmail啟動時,首先會先設定一些環境變數作為預設的變數.
並且從stdin(標準輸入) 讀取郵件訊息,從表頭中區分郵件主體.
此時,若沒有執行其他的命令列參數,procmail將會讀取家目錄下的 .procmailrc 檔案
依據這個檔案進行處理,郵件訊息將會分散到右邊的資料夾.
如果找不到rc檔案,或是rc檔案處理失敗,
procmail將會把信件存到系統原先預設的郵件位置.
如果rc檔案不存在 或是沒有附加上 -p 參數執行, procmail 將會優先讀取
家目錄中的 .procmailrc 檔案.
此檔案用來解釋 /usr/local/etc/procmailrc 命令.(如果此檔案存在的話..= =\")
所以當建立 /usr/local/etc/procmailrc 時,請務必留心.
如果情況允許,請用root權限進行處理.
若透過 suid root 或是以root權限執行,procmail可以視為郵件遞送媒介.
procmail也可以視為一個普通的郵件過濾器.
procmail也可以作為用來專門解決郵件過濾.
例如:先前版本被用來鑲入sendmail規則.
關於rc檔案的格式,請參閱 procmailrc(5)
更進一步的資料,請參閱 procmailsc(5)
相關rc檔案的範例檔,請參閱 procmailex(5)
◎安裝
◎語法
procmail [-ptoY] [-f fromwhom]
[parameter=value | rcfile] ...
procmail [-toY] [-f fromwhom] [-a argument] ...
-d recipient ...
procmail [-ptY] -m [parameter=value] ... rcfile
[argument] ...
procmail [-toY] [-a argument] -z
procmail -v
◎執行參數
-v 顯示版本資訊,包含編譯時間,設定檔..
-p 保留任何的舊環境變數.通常procmail在啟動時會清除環境變數.
(except for the value of TZ)
一般來說,procmail會蓋過所有已經存在的環境變數.
也就是說他會*快樂的*用自己定義的變數,蓋過任何先前已經定義的環境變數.
至於有哪些環境變數會被預先設置 請參閱 procmailrc(5)
若 -p 和 -m 參數被定義,
那麼會被預先設定 LOGNAME, HOME, SHELL, ORGMAIL 和 MAILDIR.
-t 當procmail無法遞送郵件時不會被退信而是把信件放到郵件暫存區稍後再試.
-f fromwhom
讓procmail重建郵件的\"From\" ,讓fromwhom做為郵件的寄發者.
若fromwhom包含-符號,則procmail只是單純的變更From部分的修改時間.
(若From部分不存在,則會產生一個新的)
-o 簡單的覆蓋假造的\"From\"部分,而非允許每一個人都可以產生\"From\"部分.
-Y 呈現傳統的Berkeley郵件信箱格式,忽略Content-Length部分.
-a argument
設定變數1(