Назад | Перейти на главную страницу

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

К заголовку дословно добавлялись дополнительные скобки.