Environment-Variables
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
線上的語法錯誤,所以有人可以指出我犯了什麼愚蠢的錯誤嗎?
這個我自己追了一段時間,發現這個
${env
運算元好像只是在比較新的exim4 4.86版本才增加的。比較這裡 (4.85)和這裡 (4.86)。不幸的是,debian jessie 上可用的 exim4 的最新版本是 4.84,這給我帶來了類似的痛苦,直到我發現這個。