Автор: DjAg13
Дата сообщения: 19.12.2011 15:09
Спасибо всем. Решено ..
Задача была в след.. зарезать некоторые вложения на отдельные почтовые серверы..
решение пусть и не сильно красивое, но пусть будет, может кому пригодится .. (проверно на 100% в секции header_checks IF и ENDIF не работают если вы проверяете разные данные - например поле c именем вложения и TO).
Итак
_______header_checks :
/^Content-(Type|Disposition):.*name[[:space:]]*=.*\.DDD/ FILTER smtp:[127.0.0.1]:52525
_____master.cf
smtp inet n - n - - smtpd
***
#фильтр без проверки на header им же и завернутая сюда..
127.0.0.1:52525 inet n - n - - smtpd
-o receive_override_options=no_header_body_checks
-o smtpd_recipient_restrictions=no_DDD_Mail,reject
-o mynetworks=127.0.0.0/8
_________________________________
__________________________________
____создал файлик с табличкой /reject_mail_x
#письма на эти адресса с вложением (см фильтр) будут отбрасыватся
/.@mail|bk|inbox\.ru/ REJECT .....mailru..Atachment..DDD.........
# все остальные идут напрямую
/.*/ OK
___внутри main.cf
*
#
smtpd_restriction_classes = no_DDD_Mail
no_DDD_Mail = check_recipient_access pcre:/usr/local/etc/postfix/reject_mail_x
*
те создание нового класса , потом его описание и применился он из master.cf *.DDD расширение для тестирования
Тему можно закрывать