![用于目录传送的 Procmail 标准基本路径](https://linux22.com/image/32957/%E7%94%A8%E4%BA%8E%E7%9B%AE%E5%BD%95%E4%BC%A0%E9%80%81%E7%9A%84%20Procmail%20%E6%A0%87%E5%87%86%E5%9F%BA%E6%9C%AC%E8%B7%AF%E5%BE%84.png)
我遇到了 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
)。