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
)。