It's rather difficult to make suggestions without knowing a lot more about the context and constraints.
The way software is provided for Unix/Linux is usually quite different from the way Microsoft package solutions, particularly for messaging applications. Most people I know would build (have built) their own solution out of standard components e.g. postfix or sendmail for the MTA, various milters, ClamAv for virus checking etc, probably procmail for the MDA and courier or dovecot for the IMAP/POP server, squirrelmail for web access. (NB there are many other very good products which could be used in place of those I've mentioned).
However if you don't have strong Unix skills, then a pre-packaged commercial offering with a support package will often be a more cost-effective solution (Zimbra is exactly that - a bundle of free products and a bit of glue - you pay for the support - not for the software). The fact that you think of Zimbra and MSExchange as mail servers rather implies that you do not currently have the skills to build your own solution.
You could do a lot worse than Zimbra, but do have a look at Scalix and SME server