Реализовать решилось так:
Код: Выделить всё
# делаем список пользователей, которые в локальном white-листе.
addresslist white_senders = ${lookup mysql{SELECT `white_senders` \
FROM `white_senders` WHERE \
`active`='1'}}
Код: Выделить всё
# пропускаем падонкав, не умеющих писать отправителя
accept senders = +white_senders
logwrite = !sender! $sender_address - whitesender
Код: Выделить всё
>>> check senders = +white_senders
>>> test1@test.ru in "test2@test.ru
>>> test1@test.ru"? no (end of list)
>>> test1@test.ru in "+white_senders"? no (end of list)
Код: Выделить всё
>>> russvet.ru in "russvet.ru"? yes (matched "russvet.ru")
>>> test1@test.ru in "test2@test.ru:
>>> test1@test.ru:"? yes (matched "admin@russvet.ru")
>>> test1@test.ru in "+white_senders"? yes (matched "+white_senders")