Postfix

未配置的 procmail 將收到的郵件放在哪裡?

  • December 28, 2015

當使用稍微錯誤的配置重新啟動我的 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然後將在那裡記錄交貨。

引用自:https://serverfault.com/questions/745416