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

Как установить переменную в маршрутизаторе, которая будет захвачена в транспорте SMTP

В exim4 у меня есть перенаправить router, который изменяет некоторые заголовки, включая From: заголовок.

Мой SMTP-транспорт будет подписывать почту DKIM, если dkim_domain, dkim_selector, и dkim_private_key приведены параметры. Они поступают из макроса, например в транспорте:

dkim_domain = DKIM_DOMAIN

где DKIM_DOMAIN макрос определяется как

DKIM_DOMAIN = ${lc:${domain:$h_from:}}

Это все «нормально». Но проблема в том, что мой роутер использует headers_add чтобы изменить заголовок From, но из-за этого:

Это означает, что ссылки на строки заголовков в расширениях строк в конфигурации транспорта не «видят» добавленные строки заголовков.

источник - см. headers_add

транспорт всегда смотрит на оригинал Из шапки, а не из переписанной.

Как я могу изменить макрос, чтобы каким-то образом искать домен таким образом, чтобы маршрутизатор мог повлиять на него? Я даже не могу установить собственный транспорт в маршрутизаторе, потому что это маршрутизатор с перенаправлением.

Похоже (все еще тестируем) это можно сделать, добавив address_data в роутере вроде:

address_data = foo=bar my_dkim_domain=example.com

Затем с помощью макроса для dkim_domain лайк:

${extract{my_dkim_domain}{$address_data}{$value}{${lc:${domain:$h_from:}}}}