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

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

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


headers_rewrite = * "${if and{{eq{${lookup mysql{(SELECT userid FROM
dbmail_users WHERE userid = '${quote_mysql:[EMAIL PROTECTED]') UNION
(SELECT userid FROM dbmail_users where user_idnr = (SELECT deliver_to
FROM dbmail_aliases WHERE alias =
'${quote_mysql:[EMAIL PROTECTED]'))[EMAIL PROTECTED]@sergio.spb.ru}
fail}" f

собсна тут написано, что если юзер -- sergio и to --
[EMAIL PROTECTED] -- то поменять from на [EMAIL PROTECTED]

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

Sergio.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить