ディレクトリ転送のためのProcmail標準のデフォルトパス

ディレクトリ転送のためのProcmail標準のデフォルトパス

procmailに問題があるため、特定のフォルダにメールを送信したくありません。私は持っています:

DEFAULT=/home/vmail/${ER_DOMAIN}/${ER_USER}/

:0
* ^To:.*my-email
* ^Subject:.*some-filter
.the-dir/

ただし、次のエラーが発生します。

procmail: Unable to treat as directory ".the-dir"

procmailルールの最後の行を次のように変更しました。

/home/vmail/$ER_DOMAIN/$ER_USER/.the-dir/

procmailへのフルパスを提供すると、それはすべてです。

すべてのルールにフルパスを入力する必要がないように、procmailにデフォルトパスを提供する方法はありますか?これを行うための標準的なprocmailメソッドはありますか?

答え1

DEFAULTデフォルトのメールボックスファイルへのパス。 (maildirを持つディレクトリにすることはできますが、それでもメールボックスであり、サブディレクトリがあるディレクトリとして扱われません。)

あなたが欲しいMAILDIR

procmailが実行されたときの現在のディレクトリ(これはすべてのパスが相対パスであることを意味します$MAILDIR)。

関連情報