I have been after reliable push email, using my own domain name, across iOS and Mac, using the default Mac Mail app... and I've finally got it working well using iCloud and Fastmail. I thought this information might be useful for others.
The main reason I wanted to do this was that I'd be sat infront of my Mac, with the iPad and iPhone all nearby - an email would come in and ping on each device at a different time, and often a minute or two later on the Mac. I wanted push across all devices and also keep the Mac Mail app which I prefer over other apps I have tried.
I'd previously tried accounts from Gmail, Office 365 and iCloud (without Fastmail) with problems for various reasons...
Google Apps
Office 365 - I used Exchange Online Plan 1
iCloud
Solution
I found a solution which meant I could use my own domain name...
Hope that helps somebody!
Nick
The main reason I wanted to do this was that I'd be sat infront of my Mac, with the iPad and iPhone all nearby - an email would come in and ping on each device at a different time, and often a minute or two later on the Mac. I wanted push across all devices and also keep the Mac Mail app which I prefer over other apps I have tried.
I'd previously tried accounts from Gmail, Office 365 and iCloud (without Fastmail) with problems for various reasons...
Google Apps
- Supports IMAP IDLE so you get push on Mac Mail, but not on iOS which doesn't support it (unless you use the Gmail app which isn't great).
- If you use paid-for Google Apps you get Exchange support, which gives you push - but this doesn't support starring/flagging on iOS at all, which is a deal breaker for me.
Office 365 - I used Exchange Online Plan 1
- Supports Exchange ActiveSync so you get true push on iOS using the Mail app.
- Mac Mail doesn't support Exchange ActiveSync (EAS), but uses Exchange Web Services (EWS) which isn't the optimum way of accessing an Exchange account. Found this to be totally unreliable - the syncing of read/flag status would often get stuck; there was often a 5 minute delay in pushing etc. There are many reports of Mac Mail being rubbish with Exchange accounts.
- You can't turn to Office 365s IMAP support for Mac Mail support, since it doesn't support IMAP IDLE, so you get no pushing and would be on a manual fetch schedule.
- Tried using the new Outlook Mac app (part of Office 365). This uses EWS too rather than EAS, but I found it to be much more reliable with pushing/syncing than Mac Mail - but I didn't like the app at all or want to pay a monthly fee for it.
iCloud
- Supports IMAP IDLE so you get push on Mac Mail, and Apple's own pushing service for iOS devices.
- For me I get reliable pushing/syncing on iOS Mail and Mac Mail - BUT bear in mind the restrictions listed at http://support.apple.com/en-gb/HT203545 (i.e. it only pushes new emails, folders/flagging etc need a manual fetch).
- BUT... doesn't support own domain names...
Solution
I found a solution which meant I could use my own domain name...
- Create an account at Fastmail - I used the Business Basic service at $30/year.
- On Fastmail, set up your own domain (here), set up forwarding (here) to forward all emails to your iCloud email address, and disable Fastmail's built in junk protection (as this will be handled by iCloud).
- On the default personality, tick the "SMTP force from" field. This means that for any email sent via Fastmail's SMTP server, the "From" header will be changed to your domain email address regardless of the "From" address it was sent from. This is important because an iCloud account set up on iOS will always sent email from your @me.com address.
- On iOS, you just have the iCloud email account set up, but disable the iCloud SMTP server and add the Fastmail server instead (details). This means that all outgoing email from iOS, which goes out as being from your @me.com address, will then be "rewritten" to go from your actual own domain email address by Fastmail's SMTP server. Instructions for iOS are here (but use Fastmail's details rather than Gmail).
- On Mac Mail, also set the email to go out via Fastmail's SMTP server, and you set a custom alias here to your own domain name.
- Important: make sure you follow the DKIM instructions at the bottom of here - otherwise in Outlook and Gmail (and possibly others), any email you send will show up as "Your Name <you@domain.com> via messagingexchange.com" as your email is being sent by an external SMTP server. The DKIM amend will mean you are authorising that server to send email on your behalf.
- Important: add an SPF record to your domains DNS as described here. Not sure if this is required to stop the "via" issue above, but I'd recommend adding it anyway.
- After updating your MX records to Fastmail, all your email is now automatically and instantly forwarded to your iCloud account, which is then pushed to all your iOS/Mac devices! You set up junk filtering and rules etc using iCloud's webmail.
- The only thing that isn't covered - if you send outgoing emails using iCloud's webmail, it will still show up as being "From" your iCloud email address, rather than your own domain. Not an issue for me as I've always got an iOS device in easy reach!
Hope that helps somebody!
Nick
Last edited: