Wietse Venema:
> Drew Mazurek:
> > We have an environment with two tiers of mail servers.  The outer Postfix
> > servers receive mail for our entire domain and handle delivery for certain
> > addresses.  Other specific regexp addresses at the same domain need to be
> > passed to different internal SMTP servers.  Anything else must be bounced
> > by the outer servers.  
> 
> Use the firewall/gateway example in
> http://www.postfix.org/STANDARD_CONFIGURATION_README.html#firewall
> to configure the domain as a relay domain.
> 
> Use virtual_alias_maps (NOT VIRTUAL ALIAS DOMAINS) to deliver some
> addresses locally. See
> http://www.postfix.org/STANDARD_CONFIGURATION_README.html#some_local

If you're using different inside hosts, this would also require
transport_maps settings to tell postfix which recipients go where.

There is one simpler approach, but this requires that your inside
servers accept mail for user@hostname.domain.

1 - Leave mydestination empty.

2 - Make example.com a virtual alias domain:

  /etc/postfix/main.cf:
    virtual_alias_domains = example.com
    virtual_alias_maps = hash:/etc/postfix/example.com

3 - List all recipients in virtual_alias_maps:

  /etc/postfix/example.com:
    # User that delivers locally
    us...@example.com   user1@localhost

    # User that delivers on internal server
    us...@example.com   us...@host.example.com

Instead of hash: file, you would use LDAP or *SQL.

        Wietse

Reply via email to