I've just set up a mail server with the same stack as mailinabox (with a few minor differences, since I didn't care for the web-screens, self-hosted DNS and the fact that my residential ISP offers a static IP service).
If you do give it a try, I would personally simplify the set-up. If you're comfortable with some downtime you can get away with running just Postfix, Dovecot (with some secondary services) and delegating to the OS for user management. All of them come with systemd services so it isn't too bad to manage.