How to Run Your Own Mail Server (2017)
I run my own mail infrastructure. To say the least I wouldn&#x27;t recommend it even to my worst enemies. It&#x27;s horrible.<p>Actually it&#x27;s fine until it&#x27;s not. Then your email doesn&#x27;t work and you could be missing out on important communications. And then you&#x27;re scrambling to figure out how the spammers managed to exploit your setup this time. And you have to learn a tonne of crap in order to manage it... and the text files! Configuration... configuration everywhere. Obscure configuration. Configuration that has real consequences and causes spooky action at a distance. Configuration that will soon be exploited in strange ways.<p>I was so frustrated the last time my mail server went down that I started writing an SMTP protocol handler in Haskell with the intent of writing a MTA with the goal of minimizing configuration and being secure and resistant to attacks by default. So that hopefully more people <i>can</i> run their own infrastructure without prematurely aging. I dunno how useful it will be to others but at least it will keep my gray hairs at bay, I hope, when it&#x27;s ready for use.<p>Until then though we need more guides like this for us poor souls who do go down this route. There are way too many out-dated guides awash in the sea of information.