On 09/29/2015 03:41 AM, Voytek wrote:
> I have Postfix/Dovecot/postfixadmin/MySQL with several virtual mailbox
> domains
>
> one of the domains is like aname.com.au, the user also now has aname.com,
> and, would like to 'mirror' most of the addresses to be [email protected],
> THOUGH, some are to remain as [email protected]
>
> so, both [email protected] as well as [email protected] should be one user
>
> what's the best/proper way to do so ?
>
> I think there is an option in postfixadmin to "Mirror addresses of one of
> your domains to another." , is that the way to do this?
The option in postfixadmin simply adds the domain alias to a table that
you designate, you still need to tell postfix how to use that table.
The way that I would do it, given that you're using mysql, is to alter
your virtual_alias_maps query so that it's a UNION between the two
tables. This is what I have for postgresql, you'll need to tweak it a
bit to work for mysql and for your specific tables:
query = (SELECT goto FROM alias WHERE address='%s' AND active)
UNION (SELECT goto FROM (SELECT '%u@' || target_domain goto
FROM alias_domain WHERE alias_domain = '%d' AND active) AS a
WHERE (goto IN (SELECT username FROM mailbox WHERE active) OR
goto IN (SELECT address FROM alias WHERE active)))
Peter