URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73991
[ Назад ]

Исходное сообщение
"Отбор писем по условию в Postfix"

Отправлено alexbit , 10-Май-07 14:07 
Стоит Postfix + MySQL + AMavisd + SpamAssasin + ClamaV

Задача - на адрес user@domen.ua приходят письма, которые нужно в зависимости от отправителя, перенаправлять на конкретные адреса.

Сначала думал procmail, но у меня же mysql ящики... Через header_checks не поддерживаются условия... Если кто знает - очень нужно!!!


Содержание

Сообщения в этом обсуждении
"Отбор писем по условию в Postfix"
Отправлено guest , 10-Май-07 15:12 
1) чем вам mysql мешает пользоваться procmail'ом?
2) можно использовать maildrop вместо procmail
3) Можно сделать через restriction classes и action REDIRECT



"Отбор писем по условию в Postfix"
Отправлено Alexbit , 21-Май-07 13:37 
>1) чем вам mysql мешает пользоваться procmail'ом?
>2) можно использовать maildrop вместо procmail
>3) Можно сделать через restriction classes и action REDIRECT

А можно хоть намек или пример? или ссылку.. я не нашел нигде procmail + mysql аккаунты

Я пробовал ложить в .promailrc в мейлдир, там прописывать условия, в main.cf писал:
mailbox_command = /usr/local/bin/procmail

Но ничего не фильтруется


"Отбор писем по условию в Postfix"
Отправлено guest , 21-Май-07 15:19 
если вы выбрали вариант работы с procmail, то нужно завести системный акаунт для user@domen.ua и через transport_maps дергать local/cпец. mda вместо штатного virtual для доставки на этот адрес.

PS: я бы все-таки делал это через restriction classes


"Отбор писем по условию в Postfix"
Отправлено Alexbit , 21-Май-07 15:32 
>если вы выбрали вариант работы с procmail, то нужно завести системный акаунт
>для user@domen.ua и через transport_maps дергать local/cпец. mda вместо штатного virtual
>для доставки на этот адрес.
>
>PS: я бы все-таки делал это через restriction classes

А можно поподробнее про рекстрикшин?



"Отбор писем по условию в Postfix"
Отправлено guest , 21-Май-07 16:31 
>А можно поподробнее про рекстрикшин?
smtpd_restriction_classes = redir
redir = check_sender_access type:table
# тут будет табличка вида "отправитель@домен  redirect новый_получатель@какойто_домен"

smtpd_recipient_restrictions = ... check_recipient_access type:table ...
# тут табличка типа "user@domen.ua redir"

PS: в доках postfix есть файл RESTRICTION_CLASS_README - подробности там.