Списки из mysql в ACL
Добавлено: 2007-11-27 19:20:34
Задача такая: есть парочка тупых программ, которые не умеют писать отправителя. Надо разрешить получать почту от этих падонкаф и при этом не отключать проверку существования обратного адреса.
Реализовать решилось так:
Так вот, в my-sql таблицу этих сендеров надо писать через двоеточие.Т.е. каждую хапись заканчивать двоеточием,иначе получается
а вот это, если каждую запись в мускуле закончить двоеточием
это правильно или косяк??? есть подводные камни????
Реализовать решилось так:
Код: Выделить всё
# делаем список пользователей, которые в локальном 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")