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

Ответить