Postfix
未配置的 procmail 將收到的郵件放在哪裡?
當使用稍微錯誤的配置重新啟動我的 postfix 時,郵件隊列中等待的一些郵件顯然是通過 procmail 傳遞的
mail.log.0:Dec 26 00:53:38 h2229778 postfix/local[27243]: DB45A3EF839B: to=<me@mydomain>, relay=local, delay=1.2, delays=0.17/0/0/1.1, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
但是,從未配置過 procmail。沒有 /etc/procmailrc 也沒有其他任何東西。我在通常的地方(/var/mail、/var/spool/*)找不到任何東西。procmail 會將這些郵件放在哪裡?
我在 ubuntu 12.04LTS 下使用 procmail v3.22。
Procmail 可以通過多種方式進行配置,也取決於它是如何被呼叫的。預設情況下,在沒有
$HOME/.procmailrc
任何/var/mail/$USER
. 如果你自己編譯,你自己配置了精確的位置和傳遞機制,但如果你什麼都沒碰,這就是你應該得到的結果。from 的輸出
procmail -v
指示呼叫帳戶的預設傳遞目的地。yosemite:~ tripleee$ procmail -v procmail v3.22 2001/09/10 Copyright (c) 1990-2001, Stephen R. van den Berg <srb@cuci.nl> Copyright (c) 1997-2001, Philip A. Guenther <guenther@sendmail.com> Submit questions/answers to the procmail-related mailinglist by sending to: <procmail-users@procmail.org> And of course, subscription and information requests for this list to: <procmail-users-request@procmail.org> Locking strategies: dotlocking, fcntl(), lockf() Default rcfile: $HOME/.procmailrc Your system mailbox: /var/mail/tripleee
如果有
$HOME/.procmailrc
一條規則在傳入消息上觸發,則它可能已被丟棄、轉發、通過管道傳輸到外部程序,或者幾乎可以在帳戶具有寫入權限的任何地方傳遞。大多數具有重要.procmailrc
文件的使用者將在;LOGFILE
開頭附近定義.procmailrc
然後將在那裡記錄交貨。