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.
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.