Чтобы сделать конфигурацию более грамотной (на мой взгляд), попробовал в 
header_checks создать следующие правила:
if /^From:[EMAIL PROTECTED]/!/^To:[EMAIL PROTECTED]/ FILTER smtp:smtp.gmail.com
 endif

По моим соображениям этот фильтр должен работать так, чтобы письма на 
@localhost не отправлялись через удаленный smtp сервер, тем более, что до 
адресата они таким способом не дойдут. И наоборот, если в поле To: не @ 
localhost, то письма должны отсылаться через гмайл. Однако, при отправке 
письма на localhost в логах появляется следующее: 
warning: regexp map /etc/postfix/header_checks, line 2: ignoring extra text 
after IF
warning: regexp map /etc/postfix/header_checks, line 2: more IFs than ENDIFs

но письмо доходит до адресата (хотя, если я правильно понял, то фильтр 
игнорируется), а при отправке на другой хост фильтр вообще не принимается во 
внимание. 
Мне такой фильтр необходим для того, чтобы в последствии в generic заменить 
строки типа "[EMAIL PROTECTED] [EMAIL PROTECTED]" на строки "[EMAIL PROTECTED] 
[EMAIL PROTECTED]" (и соответственно подправить содержание header_checks) чтобы 
допустим в случае bounce и пр. postfix не отсылал сообщения об ошибках на тот 
же гмайл.
Где я заблуждаюсь?

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

Ответить