我在 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 }
任何帮助将不胜感激。
拆下外支架。您的行应如下所示:
额外的括号被逐字添加到标题中。