В 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, но из-за этого:
Это означает, что ссылки на строки заголовков в расширениях строк в конфигурации транспорта не «видят» добавленные строки заголовков.
транспорт всегда смотрит на оригинал Из шапки, а не из переписанной.
Как я могу изменить макрос, чтобы каким-то образом искать домен таким образом, чтобы маршрутизатор мог повлиять на него? Я даже не могу установить собственный транспорт в маршрутизаторе, потому что это маршрутизатор с перенаправлением.
Похоже (все еще тестируем) это можно сделать, добавив address_data
в роутере вроде:
address_data = foo=bar my_dkim_domain=example.com
Затем с помощью макроса для dkim_domain
лайк:
${extract{my_dkim_domain}{$address_data}{$value}{${lc:${domain:$h_from:}}}}