опять 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: