I recently setup Zentyal 4.0 as a email server for 40 people. It is stable, the anti spam and virus features work great, and it has a small memory footprint.
I would recommend testing this in a virtual machine first to get familiar with the software.
I am using self signed certs, but I only have 4 devices outside my Windows domain. There are ways to add reputable certs though.
The Exchange functions simply do not work. No automatic email retrieval, folders randomly refuse to synchronize, etc.
It works great as an IMAP server, and the SOGo webmail is adequate.