Ralph Johnston:
> I also wish there was a way to specify "all subdomains" in the virtual 
> file. I tried using @.abc.com, but it didn't work. I also tried adding 
> virtual_alias_maps to parent_domain_matches_subdomains, but that didn't 
> work either.

Virtual alias lookups are documented (man 5 virtual). 

As a quick read shows, tables such as Berkeley DB or *SQL are
searched with the full address, the address localpart, and the
@domain. There is no mention of parent_domain_matches_subdomains
in the virtual(5) manpage.

To match "all subdomains", you need to implement the table with
regular expressions. 

/etc/postfix/main.cf:
    virtual_alias_maps = 
        hash:/etc/postfix/virtual_alias
        pcre:/etc/postfix/virtual_alias.pcre

/etc/postfix/virtual_alias:
    # One-on-one mappings here.
    us...@example.com   us...@example.net

/etc/postfix/virtual_alias.pcre:
    # Wild-card mappings here.
    /^(.*)@([a-z0-9_]+\.)*example\.com$/        $...@example.net

References:
http://www.postfix.org/virtual.5.html
http://www.postfix.org/pcre_table.5.html
http://www.postfix.org/DATABASE_README.html

Instead of browsing blogs, you could save yourself time and
review the Postfix documentation.

        Wietse

Reply via email to