Доброе утро. Как в постфиксе сделать так, чтобы отбрасывать письма с заголовком To: принадлежющим совсем другому ящику не из моего домена (это для пресекания спама)? Что есть на данный момент:
To: <
test@domain.com> - мой пример нормалного email
Код: Выделить всё
To: <vladimir.novak@usu.ru> - какой-нибудь спам
Доходит потому как в поле Received: стоит for <user@domain.com>;
Еще особенность: в постфиксе сделано соответствие email-ов учетной записи ОС, те:
Код: Выделить всё
ar@domain.com virtuser_5014
br@domain.com virtuser_5015
kl@domain.com virtuser_5017
т.е. в конце сообщение попадает в ящик с полем To: <
virtuser_ID@mail.domain.com>. Как правильно написать header_check для такого случая?
Пробовал
Код: Выделить всё
!/^To: (.*)@domain\.com>/ REJECT ErrorTo1
!/^To: (.*)@mail\.domain\.com>/ REJECT ErrorTo2
но начинает все письма отшибать. Получается необходимо условие, что если заголовки To не удовлетворяют следующим условиям 1,2 то письма отбрасывать. Пробовал делать делать через if endif - безуспешно. Наверняка, эту проблему многократно мусолили и уже есть выработанное решение, решающее данную проблему.