I too am using Postfix and Dovecot - they just work so seamlessly with each other in Ubuntu.  The maps are stored in PostgreSQL, spam is handled by SpamAssassin, and webmail is done by RoundCube.  SpamAssassin also consults the SpamHaus RBL, and there's a plugin for RoundCube to let users train the system, with their preferences/whitelists/blacklists also stored in PostgreSQL.<br>
<br> - Tony