Тут мне вообще сказали, что таким способом как я задумал не пойдет, так как 
regexp читает по строчкам и не видит хидеры полностью.

------- Original message -------
From: Artem Chuprina <[EMAIL PROTECTED]>
To: [email protected]
Subject: Re: опять postfix
Date: Wednesday 28 September 2005 12:19
> [EMAIL PROTECTED] -> [email protected]  @ Wed, 28 Sep 2005
> 11:50:10 +0200:
>
>  s> Чтобы сделать конфигурацию более грамотной (на мой взгляд), попробовал
> в s> header_checks создать следующие правила:
>  s> if /^From:[EMAIL PROTECTED]/!/^To:[EMAIL PROTECTED]/ FILTER 
> smtp:smtp.gmail.com
>  s>  endif
>
>  s> По моим соображениям этот фильтр должен работать так, чтобы письма на
>  s> @localhost не отправлялись через удаленный smtp сервер, тем более, что
> до s> адресата они таким способом не дойдут. И наоборот, если в поле To: не
> @ s> localhost, то письма должны отсылаться через гмайл. Однако, при
> отправке s> письма на localhost в логах появляется следующее:
>  s> warning: regexp map /etc/postfix/header_checks, line 2: ignoring extra
> text s> after IF
>  s> warning: regexp map /etc/postfix/header_checks, line 2: more IFs than
> ENDIFs
>
>  s> но письмо доходит до адресата (хотя, если я правильно понял, то фильтр
>  s> игнорируется), а при отправке на другой хост фильтр вообще не
> принимается во s> внимание.
>  s> Мне такой фильтр необходим для того, чтобы в последствии в generic
> заменить s> строки типа "[EMAIL PROTECTED] [EMAIL PROTECTED]" на строки 
> "[EMAIL PROTECTED]
> s> [EMAIL PROTECTED]" (и соответственно подправить содержание header_checks)
> чтобы s> допустим в случае bounce и пр. postfix не отсылал сообщения об
> ошибках на тот s> же гмайл.
>  s> Где я заблуждаюсь?
>
> Кажется, в синтаксисе условного оператора.
>
> --
> Artem Chuprina
> RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]
>
> Любой инструмент, используемый не по назначению, имеет свойство
> превращаться в грабли.
>       Andrey Sverdlichenko

-- 
Who the hell are you, and why are you playing with my kernel?

Ответить