Adam \"Fuzzy\" Kennedy wrote:
them use their full email address as their username. What I need is some way to have Dovecot take a username and map it to the real unix user. Our unix users are created as "username-domain.com"
That's a bad idea. Consider what happens if you have user-bla@example.com and user@bla-example.com.
Why do you use system users at all? The only good reason for this would be the filesystem quota support. If you can live without that for a while (dovecot will surely support quotas at some point in the future), you should really use virtual users. Otherwise, you'll have to insert an abstraction layer, so that you have mailboxes like "m<customer-id>-<user-id>" and email-addresses pointing to these mailboxes. From a technical point of view, this solution is better, anyway. Don't know what "Virtualmin" is and if it supports such a thing, though.