On 1/31/2011 5:26 PM, Dan wrote:


I have following snippet config:

#mysql /etc/aliases
virtual_alias_maps = mysql:$config_directory/mysql_aliases.cf
#no sense in extra database calls for this
#virtual_uid_maps = mysql:$config_directory/mysql_uids.cf
#virtual_gid_maps = mysql:$config_directory/mysql_gids.cf
virtual_uid_maps = static:2001
virtual_gid_maps = static:2001
#basically for base directory, we get addon to complete
maildir from virtual_mailbox_domains below
virtual_mailbox_base = /website/vuser
#this is basically our allowed list of domains
virtual_mailbox_domains =
mysql:$config_directory/mysql_domains.cf
virtual_mailbox_limit = 51200000
#this is basically getting maildir field and adding it onto
$virtual_mailbox_base a few lines above
virtual_mailbox_maps = mysql:$config_directory/mysql_mailbox.cf
#just don't do something stupid like change vuser to something
lower than 2001 or it won't deliver mail to them. Just a
security precaution more than anything
virtual_minimum_uid = 2001


Which works fine except that virtual_alias_maps overrides
virtual_mailbox_maps!

Meaning if i say something like everything @test.com go to
b...@blah.com
in virtual_alias_maps and then I have t...@test.com go to this
Maildir location in virtual_mailbox_maps, the @test.com
overrides an actual mailbox location,


Yes, that's how it's supposed to work. Even stranger, the documentation says this is how it's supposed to work.


you would think
@test.com should wildcard after the fact.

No, wildcards are really wild.


Anyway around this?

choices:
1. don't use wildcards.
2. use a 1-1 identity mapping in virtual_alias_maps.  ie.
t...@example.com  t...@example.com




  -- Noel Jones

Reply via email to