Hello!
On Thu, 03 Oct 2013 at 18:05:49 (+0300), Павел Завада wrote:
> Имеется почтовый сервер с exim.
> Работает в связке с mysql базой данных.
> Роутер для почтовых алиасов:
> system_aliases:
> driver = redirect
> allow_fail
> allow_defer
> file_transport = address_file
> pipe_transport = address_pipe
> data = ${lookup mysql{SELECT recipients FROM aliases WHERE
> local_part='${local_part}' AND domain='${domain}'}}
> Делает выборку из БД, таблицы aliases, смотрит на адрес назначения
> письма и достаёт получателей.
> Им и направляет письмо, полученное на определённый алиас.
> Появилась задача.
> Нужно сделать так, чтобы доставка на определённый алиас была
> контролируема, нужно фильтровать письма на основании того - кому
> разрешено отправлять на конкретный алиас, а кому - нет. В рамках данной
> задачи приемлемым фильтрацию только по from - адресу отправителя,
> осознавая, что адрес можно подменить и т.д, и валидацио отправителя
> осуществлять не будем.
> К примеру, в таблице aliases добавить поле accept_from типа text, в
> котором вписывать те адреса (их может быть несколько, указываются через
> запятую в поле), которым разрешено отправлять письма на тот или иной алиас.
Опуская тему про то, что для таких вещей специально существуют менеджеры
рассылок, то, видимо, Вы хотите в условие селекта добавить что-то вроде
"AND accept_from REGEXP '(^|,)$sender_address(,|$)'". Или я неправильно
понял задачу?
--
George L. Yermulnik
[YZ-RIPE]
_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users