Страница 1 из 1

postfix header_checks

Добавлено: 2013-06-17 13:19:40
diaspor
Привет всем. Очень мало времени на изучение доков, по этому ищу быстрое решение ответа...

1. Не срабатывает header_checks
В main.cf :

Код: Выделить всё

header_checks = pcre:/etc/postfix/header_checks
Если применяю такое выражение:

Код: Выделить всё

/^Received: from domain1.com \(domain2.ru \[2.2.2.2\]\)/ REPLACE Received: from domain2.ru [2.2.2.2]
срабатывает на ура, если пытаюсь поменять message-id:

Код: Выделить всё

/^(Message-Id: <.*)(@.*domain1.com)>$/ REPLACE $1@domain2.ru>
не происходит никаких изменений!!! Хотя:

Код: Выделить всё

 postmap -q 'Message-Id: <20130617093049.B7FD14619C2F@domain1.com>' pcre:/etc/postfix/header_checks
REPLACE Message-Id: <20130617093049.B7FD14619C2F@domain2.ru>
(pcre:/etc/postfix/header_checks - не загромождаю правилами, т.е. при тестировании указываю только одно выражение)
Пытаюсь понять в чем цимус или же pcre должна быть приписана еще в master.cf ?!

2. Основная задача поменять в заголовках все строки domain1.com на domain2.ru если письмо отправляется с адреса zayavka@domain2.ru

Соответственно если кто подскажет решение, буду очень признателен ибо очень горю по срокам. Всем заранее спасибо...

Re: postfix header_checks

Добавлено: 2013-06-17 16:42:25
Alex Keda
юзайте exim чтоле...

Re: postfix header_checks

Добавлено: 2013-06-17 18:59:35
diaspor
Я думаю на его изучение будет больше потрачено времени (((
Может все таки кто знает ?! :shock:

Re: postfix header_checks

Добавлено: 2013-06-18 19:29:02
moury
Это правило сработает только если заголовок message-id существовал в сообщении, переданном от клиента на Ваш почтовый сервер.
Поскольку этот заголовок добавляет Ваш почтовый сервер, правило не сработает.

Built-in контент-фильтр не поможет. Вам лучше установить after-queue контент-фильтр и прогонять сообщение через него.