I had experience implementing and debugging mail delivery, so when I chose to run my own server I just opted for a SMTP relay, and never had an issue. I don't know why this isn't the recommended default solution.