Exim
Exim:文件查找條件
我在 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}}
額外的括號被逐字添加到標題中。