Exim:文件查找条件

我在Exim中有一个传输设置,我为某些用户添加了一个特殊的头文件,其余的头文件的值也不相同。 我试图创build正确的语法来添加这个头,但有一些问题。

我现在的代码是:

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}} 

额外的括号被逐字添加到标题中。