Exim 条件失败“${env 不是已知操作员”

Exim 条件失败“${env 不是已知操作员”

我试图用从环境变量中获取的值替换 Exim 配置文件中的硬编码路径,但是我收到了一个我不明白的错误。

"${env" is not a known operator (or a } is missing in a variable reference)

这是导致错误的条件

condition = ${if !exists{${env{MAILPATH}{$value} fail }/$local_part} }

如果我将条件更改为这样,那么它就可以正常工作:

condition = ${if !exists{/srv/mail/$local_part} }

我看不到线上的语法错误${env,所以有人可以指出我犯了什么愚蠢的错误吗?

答案1

在我自己追寻了一段时间后,我发现该${env运算符似乎只是在相对较新的 exim4 版本 4.86 中添加的。比较这里 (4.85)这里 (4.86)

不幸的是,debian jessie 上可用的 exim4 的最新版本是 4.84,这给我带来了类似的痛苦,直到我发现了这个。

相关内容