Have a look at iRedMail, which is an combination of several open-source programs and a management web interface. It is open source, but there is a payware Pro version of the web interface that offers more features.
If you don't mind DIY, this tutorial should help you get started.