We have Postfix configured for virtual domains and virtual mailboxes and it's running quite nicely. However, Postfix now thinks that everything except my_destination should be delivered virtually. And this is a problem because it means we can't use virtual aliases to deliver external mail.
Whenever I try sending an email through this server to a domain which we are not responsible for (ie. does not appear in the mysql table of virtual domains and is not in my_destination) then we get the following error message:
554 5.1.1 : Recipient address rejected: User unknown in virtual mailbox table
And this happens for every single domain we do not host, regardless of what the domain name is. When I send email to an existing user at a domain listed in my_destination then it delivers locally ok.
How do we tell Postfix to not attempt virtual delivery for domains that it is not responsible for? How do I get it to deliver that email to the correct external host (presuming of course the sender has permission to relay).