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

postfix pcre условное ЗАМЕНИТЬ

Мне нужно изменить строку заголовка «От:» во входящих сообщениях электронной почты, только если «Идентификатор сообщения:» начинается с определенной строки. Итак, в 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 для соответствия другому заголовку.

Я наткнулся на этот пост и подумал об обновлении, так как у меня была аналогичная проблема: я использовал другой подход, используя постфиксная труба как предлагается в некоторых из этих ресурсов:

и только потому, что я столкнулся с проблемой циклов: