[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

опять postfix



Чтобы сделать конфигурацию более грамотной (на мой взгляд), попробовал в 
header_checks создать следующие правила:
if /^From:.*Я@gmail.com/!/^To:.*@localhost/ 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 заменить 
строки типа "Я@gmail.com Я@gmail.com" на строки "user@localhost 
Я@gmail.com" (и соответственно подправить содержание header_checks) чтобы 
допустим в случае bounce и пр. postfix не отсылал сообщения об ошибках на тот 
же гмайл.
Где я заблуждаюсь?

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

Reply to: