Having setup a half dozen beefy mailservers in my time, I’ve come to the same conclusion as most… why does it have to be so complicated?
Here’s a simple recipe that’s served me well:
Dovecot (IMAP / POP3),
Spamassassin + Spamass-Milter
Clam-Antivirus (Clamd + Clamav-Milter)
Problem? Lack of (human-readable / common-sense) documentation. Sure, the manpages and docs are thorough and well thought out, but they in no way are meant to be read as part of a greater whole. It is as if each project believes it operates on an island. One of the most common mailserver deployments (the recipe, above) has about as much cogent support (publicly available [posted on the internet], documented, common-sense guides) as the secret formula for Coca-Cola.
Here’s a great article I found today, and it’s helping to confirm some of my suspicions. What’s that they say about the Carpenter’s wife? He’s been at it 30 years and she’s still waiting on HER kitchen. I’ve been leaving this on the back burner for too long… time to clean up my own mailserver.