@ryan Hi, I've been using #mailinabox for a couple of years. I'm very happy with it - pretty much "it just works", easy to use, regular updates, reasonable support forum, and it helps (of course) if you've got some IT background. It is NOT suitable if you want to customise/hack the install, and it requires a clean Ubuntu server 18.04. I run it from home on an Intel NUC and it's been great.
Come as you are, but be prepared to discuss all code, web development, cooking, dogs, and coffee.