Exim

Exim:文件查找條件

  • November 16, 2015

我在 Exim 中有一個傳輸設置,我為某些使用者添加了一個特殊的標頭 - 並為其餘使用者添加了不同的標頭值。我已嘗試創建正確的語法來添加此標頭,但遇到了一些問題。

我目前的程式碼是:

headers_add = X-SenderTest: {${lookup{$sender_address}lsearch{/etc/addresses}{header1}{header2}}}

因此,如果 $sender_address 在文件 /etc/addresses 中(只是新行電子郵件地址的列表),我想要以下標題:

X-SenderTest: header1

對於我想要的所有其他 $sender_address :

X-SenderTest: header2

但是我實際得到的是:

X-SenderTest: {header1} or 
X-SenderTest: {header2}

我嘗試了多種刪除 { 括號的組合,但沒有任何運氣得到各種語法錯誤。

例如以下:

X-SenderTest: {${lookup{$sender_address}lsearch{/etc/probanalogin}Prob no-Prob}}

給出這個語法錯誤:

failed to expand headers_add or headers_remove: missing or misplaced { or }

任何幫助將不勝感激。

拆下外支架。您的行應如下所示:

headers_add = X-SenderTest: ${lookup{$sender_address}lsearch{/etc/addresses}{header1}{header2}}

額外的括號被逐字添加到標題中。

引用自:https://serverfault.com/questions/736561