Another big thing I love about mailcow is that it has sync jobs so I can create mailbox's within it and have it sync my emails from other gmail accounts I have or really any mail host that you can connect to with IMAP. You can even set it so it deletes the email on the source account, which is great as most of my extra gmail accounts are just used to receive.
The dashboard is pretty great too and you only really need to use the shell, apart from the initial install, to update it every now and then. So many great things I have to say about it and how you can super power it like hosting custom domains and nextcloud among other things. I'm glad I made the change to selfhost. If you know what you're doing I'd 100% recommend you test out running your own mail server for a bit to test the waters.