Tired of this type of FUD. I run my own servers for years without any problems. So do many of the companies I deal with. They're not so fond of paying 10x and more to Amazon for less capacity and performance.
I agree about email servers, no business case for it. Dirt cheap from multiple 3rd parties. Just have your own domain so that you can transfer at whim.
Don't get me wrong: I love the idea of doing your own stuff on the Internet, but it's simply unfeasible to run anything more complex than "here's an S3 bucket with Cloudfront in front of a static-built website" because of all the abuse. Or running a mail server which is even worse, as many providers have blacklisted all known dial-up and many cheap hosting network IP ranges, not to mention the mailserver software itself that is a constant source of exploits or the constant onslaught of spam and scams.
You have to invest untold amounts of work just to exist on the Internet these days, and it's incredibly sad.