我在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}}
额外的括号被逐字添加到标题中。