У меня есть настройка транспорта в 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}}
К заголовку дословно добавлялись дополнительные скобки.