Тут мне вообще сказали, что таким способом как я задумал не пойдет, так как 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?

