I haven't spent any real amount of time looking into this, but from the basic research I did perform, I found that well-written guides that aren't grossly out of date are hard to find.

Also, my understanding is that Google, Outlook and other major email services have been implementing as many roadblocks for self-hosted setups as possible to the point where it's a constant battle and difficult to keep up with.