I used to use postfix, dovecot, spamassassin. I then moved from dovecot to exchange for better web client and sharing capabilities. I got fed up with the constant chasing of patches for Exchange that needed more than just an installer, they needed reg fixes, DNS updates, certificate changes etc. I ended up moving my family to 365 with free licenses to spare me the hassle.