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: