After self-hosting my email for twenty-three years I have thrown in the towel
The sweet spot for having control over your email while simultaneously minimizing unforseen headaches is to simply own your domain name and point the MX record to whatever hosting provider you want instead of self-hosting a server at home.Same philosophy for exposing a your personal blog of html files or content like mp4 videos.  The sweet spot is to focus on buying a domain name you control.  Then let Amazon S3, or Cloudflare, Hezner etc, host your html or mp4 files.I quit self-hosting email at home over 15 years ago.  It's just not something I want to babysit anymore because I have other things to focus on.  As long as I control the MX record on my own domain, that's really all that's necessary.