I just dealt with this due to the impending termination of .name email. I use a combination of gmail as my mail agent, CloudFlare for the domain, and SMTP2Go for low volume outbound with SPF, DKIM, and DMARC. I don't have any Apple usage or requirements.

Oh, I just remembered that I send mail received by my CloudFlare domain to both gmail and zohomail, and use Thunderbird as the mail agent for the latter.