Postfix 2.2.8. FreeBSD 4.10.
В main.cf подключено использование regexp: ../header_checks.
Все работает.Понадобилось следущее:
чтобы на определенный ящик user@domain.com почта приходила только с доменов vasja.com, billagates.com etc. А все что идет с остальных доменов реджектилось.Всячески калдовал с /^To, /^From, if, endif..
Нужного еффекта нет.Может, кто знающий, подскажет как правильно написать такой regexp?
Или какой-то другой способ решения данной проблемы, естественно без изменения почтового сервера на другой или доустановки допольнителлных программ.
>Всячески калдовал с /^To, /^From, if, endif..
>Нужного еффекта нет.
С header_checks не получится. Он проверяет каждую строку отдельно. Используйте smtpd_recipient_restrictions и smtpd_restriction_classes:
http://www.postfix.org/RESTRICTION_CLASS_README.html
>>Всячески калдовал с /^To, /^From, if, endif..
>>Нужного еффекта нет.
>С header_checks не получится. Он проверяет каждую строку отдельно. Используйте smtpd_recipient_restrictions и
>smtpd_restriction_classes:
>http://www.postfix.org/RESTRICTION_CLASS_README.html
Спасибо за ответ. Буду пробовать.
Все получилось. При помощи:Postfix can implement per-address access controls. What follows is based on the SMTP client IP address, and therefore is subject to IP spoofing.
/etc/postfix/main.cf:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/access
...the usual stuff.../etc/postfix/access:
all@my.domain permit_mynetworks,reject
all@my.hostname permit_mynetworks,reject