I switched from self-hosting to Apple’s servers a year or so ago and it’s been splendid. No issues sending to other servers, decent spam filtering, and no nickel-and-dining for having more than one domain, or more than one user, or adding email aliases. If you’re already paying for iCloud+, there’s no extra charge for it.
I don’t wanna sound like a salesman. It’s just that it’s been a surprising good experience for my family, especially for the price tag of $0. And if it ever does start to suck, I can point our domains at a different server.