I also self hosted my own email server but to be honest, even if you setup the server correctly and even if DNS and anything else is configured properly, some big player will reject your mails and you will have struggle to get your mails out of the spam for bigger companies. That takes even harder in place when you rent a new server with a maybe abused IP address. I switched some years ago for all work related stuff to a hosted exchange from Microsoft and pay around 5$ per month for one tenant. I never had problems with my mails being rejected or forwarded to spam anymore.
For sure you can host your own mail server and you can make it run with the most providers out there but you will always have some mailboxes you will not able to get your mails out of spam when you are a small player with a single mailserver.
For sure you can host your own mail server and you can make it run with the most providers out there but you will always have some mailboxes you will not able to get your mails out of spam when you are a small player with a single mailserver.