Správa SMTP serveru a klienta je otrava a ztráta času pro toho, koho to nebaví. Za tu dobu, co to tady rozebíráme, by průměrný programátor naprogramoval kostru SMTP serveru.
Takže z mých zkušeností bych doporučoval udělat ještě jeden krok dál a naprogramovat si to sám. Udržovat konfigurační soubory a aktualizace je hrozná nuda, ale hrábnout do kódu a udělat si to přesně tak, jak chci, to teprve přináší pocity uspokojení

Možná ještě více pro toho, kdo není profesionální programátor.
Výhoda SMTP je, že kód nemusí být nějak zvlášť optimalizovaný a rychlý. U emailů si vždycky můžeš dát voraz.
Dále: základ SMTP je děsivě primitivní: HELO - OK - MAIL FROM - OK - RCPT TO - OK - DATA - OK - QUIT.
Je dobré oddělit démona pro příjem a odesílání pošty, a každého si pohlídat zvlášť. Např. SMTP klient samozřejmě přijímá požadavky jen přímo ode mne, ošetřené např. přes firewall a pak přímo v kódu. Je dobré všechny kontroly duplikovat a pak ještě sledovat logy.
Když uslyšíš o nějaké zranitelnosti v jiných klientech, hned přemýšlíš - mohlo by se to stát i mně? Někdy zjistíš, že jo, a musíš to celé přepsat. Opruz! Anebo zábava

To už má každý jinak.
Tento přístup má ale jednu velkou nevýhodu: jakmile se ti to povede, máš chuť si pak programovat sám všechno: web server, šifrování, imap,... Protože žádná aplikace nikdy nebude přesně taková, jakou chceš a potřebuješ, a musíš si ji pak napsat sám.