web-dev-qa-db-ja.com

未構成の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/pool/*)で何も見つかりません。 procmailはこれらのメールをどこに置いたでしょうか?

私はubuntu12.04LTSでprocmailv3.22を使用しています。

2
gmyny

Procmailは、呼び出された方法に応じて、さまざまな方法で構成できます。デフォルトでは、$HOME/.procmailrcがない場合、Procmailをプリコンパイル済みパッケージとしてインストールできるほとんどのプラットフォームで/var/mail/$USERで配信されると予想されます。自分でコンパイルした場合は、正確な場所と配信メカニズムを自分で構成しましたが、何も触れなかった場合は、これが最終的な結果になるはずです。

procmail -vからの出力は、呼び出し元アカウントのデフォルトの配信先を示します。

yosemite:~ tripleee$ procmail -v
procmail v3.22 2001/09/10
    Copyright (c) 1990-2001, Stephen R. van den Berg    <[email protected]>
    Copyright (c) 1997-2001, Philip A. Guenther     <[email protected]>

Submit questions/answers to the procmail-related mailinglist by sending to:
    <[email protected]>

And of course, subscription and information requests for this list to:
    <[email protected]>

Locking strategies: dotlocking, fcntl(), lockf()
Default rcfile:     $HOME/.procmailrc
Your system mailbox:    /var/mail/tripleee

着信メッセージでトリガーされるルールを持つ$HOME/.procmailrcがある場合、アカウントが書き込みアクセス権を持っているほとんどすべての場所で、破棄、転送、外部プロセスへのパイプ、または配信が行われた可能性があります。重要な.procmailrcファイルを持つほとんどのユーザーは、.procmailrcの先頭近くにLOGFILEを定義します。その後、配信はそこでログに記録されます。

2
tripleee