[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

exim4 & dbmail



есть dbmail'овский пользователь. у него есть куча алясов. В
thunderbird'е они записаны как identities для этого сервера.

хочу: если письмо отправляется на определённый адрес и с одного из
адресов принадлежажих пользователю чтобы from менялся бы на определённый
адрес.

вот одно из решений: в транспорт написать:


headers_rewrite = * "${if and{{eq{${lookup mysql{(SELECT userid FROM
dbmail_users WHERE userid = '${quote_mysql:$local_part@$domain}') UNION
(SELECT userid FROM dbmail_users where user_idnr = (SELECT deliver_to
FROM dbmail_aliases WHERE alias =
'${quote_mysql:$local_part@$domain}'))}}}{sergio}}{eq{$header_to}{roots@equator.ru.net}}}{equator@sergio.spb.ru}
fail}" f

собсна тут написано, что если юзер -- sergio и to --
roots@equator.ru.net -- то поменять from на equator@sergio.spb.ru

но
0) это не работает. я не знаю почему ): ( unknown rewrite flag character
'(' (could be missing quotes round replacement
item) )
1) это не красивое решение, красиво было бы через фильтры, но на сколько
я понимаю в фильтрах нельзя обращаться к mysql...

Sergio.



Reply to: