n3t_admin
There is a third option. If you have a stable internet connection at home with a stable, well configured server running behind an UPS, and you have high historical uptime, then you can rent a cloud VPS and a domain name from a provider with good IP reputation and use that as a proxy for your server to reach the broader internet. Set up a wireguard tunnel to the VPS instance and you're good to go. That said, make sure you set up your DNS records straight and follow best practices for running servers in general.
There are several easy-to-use mail servers that do most of the configuration for you, like mailcow and mail-in-a-box.
Make sure you use a domain name that is not freshly registered (or has been used by spammers before) as that can trigger spam filters. There are a lot of guides online on how to not make your emails end up in the junk folder.