Without a tech stack it is impossible to self-host email, so, it is the hard part. Just this week I had huge problems with an expected email not reaching either of my gmail or outlook inboxes. It just never came, despite the sender insisting they sent it. This isn't an isolated case.
With MXRoute and my own self-hosted email, I'm slowly moving away from the big ones.