I'm considering a Zimbra install as well, and this is a big issue. Within our umbrella organization, we have the need for users to be able to have multiple email accounts
1) for different "brandings" within the company
2) for replying to messages forwarded to the server from another organization's mails system, usually when our user is acting as a consultant for that organization, with an appropriate "From:" header.
3) To be able to integrate and provide services to a couple of other organizations (a couple of non-profits that share our IT resources) that are in our facilities, especially when users may have a role in more than one organization. (This one is a pretty special case, but allowing for 1 and 2 will pretty much cover these needs as well.)
We can make do without real need multiple accounts within Zimbra, since we can assign each user an account in an "umbrella" domain and have all the other addresses forward to it, so the solution
minimally needs only one thing:
A) Ability to choose a "From:" address. GMail's solution here that let's a user add "From:" addresses if they can "prove" they own the account would work fine... or "From:" additions could be done only by admin.
After that, it would be really nice if we could set up rules to automatically assign those "From:" addresses based on the address the message we are replying to was sent to (or, even nicer, based on who we're emailing -- If I have a client I'm working with as a consultant for XYZ company, Zimbra will automatically set the From: address to
me@xyz.com when I email that client...)
I've not looked into the codebase at all yet, but how much work do you think it would take to implement (A) above? Is it doable as an introduction to the whole Zimbra architecture for a developer with some Java experience and a bit more (in other languages) web programming experience?
Thanks,
- Matt Miller
(Sysadmin and jack-of-all-things-tech for quite a few comingled "enterprises")