Environment-Variables

Exim 條件失敗“${env 不是已知的運算符”

  • October 18, 2017

我正在嘗試用從環境變數中獲取的值替換我的 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線上的語法錯誤,所以有人可以指出我犯了什麼愚蠢的錯誤嗎?

這個我自己追了一段時間,發現這個${env運算元好像只是在比較新的exim4 4.86版本才增加的。比較這裡 (4.85)這裡 (4.86)

不幸的是,debian jessie 上可用的 exim4 的最新版本是 4.84,這給我帶來了類似的痛苦,直到我發現這個。

引用自:https://unix.stackexchange.com/questions/349680