[--------- Wed 13.Mar'13 at 10:47:09 +0100 Gerald Vogt :---------]
> Hi!
>
> I am trying to set up mail relays for our domain. Basically, the relays
> should only "route" e-mails to their destination. They are not supposed
> to deliver any e-mails locally. Relays are also supposed to masquerade
> server names. All mail accounts for our domain reside on a central
> mailbox server.
>
> For example, if example.com is our domain:
>
> [email protected]
> [email protected]
>
> should go to mailbox server mailbox.example.com (i.e.
> [email protected])
>
> All other domains are routed as usual via MX records to the internet.
>
> Of course, I want the server to refuse non-existing mail accounts, thus
> I have a virtual_alias_map which contains mappings for all existing
> accounts.
>
> My problem now is that this works fine for e-mails sent from the relay
> itself. The relay will accept mails for [email protected] and
> [email protected] and will correctly forward it to the mailbox. It
> will also refuse to accept mails to non-existing addresses, e.g.
> [email protected] and [email protected]
>
> However, for e-mails arriving from outside of our network the relays
> won't accept e-mails going to any address containing the server name
> because it's not listed in the virtual_alias_map.
>
> It will accept [email protected] but deny [email protected] with an
> 554 relay access denied.
>
> So it seems postfix does the relay checks first and will only do
> masquerading after that. I have tried many things but to no avail. There
> seems to be no way around this.
>
> Anyone has a suggestion how to handle this?
>
> Thanks,
>
> Gerald
>
> postconf -n of a test relay with a minimal config:
>
> alias_database =
> alias_maps =
> canonical_maps = hash:/etc/postfix/canonical
> config_directory = /etc/postfix
> local_header_rewrite_clients = static:all
> masquerade_classes = envelope_recipient
> masquerade_domains = example.com
> mydestination =
> mynetworks = 127.0.0.0/8
> relayhost =
> virtual_alias_domains = example.com
> virtual_alias_maps = hash:/etc/postfix/virtual
>
> /etc/postfix/virtual:
>
> [email protected] [email protected]
> [email protected] [email protected]
Perhaps you should add the fqdn to $virtual_alias_domains. I just looked at
this from here:
http://www.postfix.org/VIRTUAL_README.html
--
James Griffin: jmz at kontrol.kode5.net
jmzgriffin at gmail.com
A4B9 E875 A18C 6E11 F46D B788 BEE6 1251 1D31 DC38