FreeBSD procmail

◎官方網站: 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(
Published At
Categories with 服务器类
Tagged with
comments powered by Disqus