Мне нужно изменить строку заголовка «От:» во входящих сообщениях электронной почты, только если «Идентификатор сообщения:» начинается с определенной строки. Итак, в main.cf я поместил:
header_checks = pcre:/etc/postfix/header_checks
а файл header_checks содержит:
if /^Message-Id: <footext.+/
/^From: (.*)@johndoe.com/ REPLACE From: ${1}@ext.johndoe.com
endif
Не работает, состояние не снимает. Что мне не хватает?
http://www.postfix.org/header_checks.5.html
если / шаблон / флаги
endif Match the input string against the patterns between if and endif, if and only if ----> the same <----- input string also matches /pattern/.
вы не можете использовать блок if / endif для соответствия другому заголовку.
Я наткнулся на этот пост и подумал об обновлении, так как у меня была аналогичная проблема: я использовал другой подход, используя постфиксная труба как предлагается в некоторых из этих ресурсов:
и только потому, что я столкнулся с проблемой циклов: