Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for iCloud #7

Open
elementaryBot opened this issue Apr 11, 2017 · 1 comment · May be fixed by #158
Open

Add support for iCloud #7

elementaryBot opened this issue Apr 11, 2017 · 1 comment · May be fixed by #158

Comments

@elementaryBot
Copy link
Contributor

elementaryBot commented Apr 11, 2017

The omission of iCloud as an account type for calendar, mail, & contacts compatibility seems an odd exclusion when you have all other main competitors (Microsoft, Google, Facebook, Yahoo, etcetera), along with even a less-common alternative like FastMail.

iCloud uses Card DAV, Cal DAV, and IMAP for the syncing of those functions, so adding it as an addable account-type wouldn't exactly likely require any great extension of functionality or extra work to what I imagine is the current setup for the different Online Accounts.

Launchpad Details: #LP1374252 phillip stuerzl - 2014-09-26 03:42:41 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

@danirabbit
Copy link
Member

I've been experimenting with syncing iCloud to EDS. It's mostly possible, but it requires some additional steps from the user.

Users will need to create an app password here: https://appleid.apple.com/account/home

There is an apple support article for this here: https://support.apple.com/en-us/HT204397

It looks like the app passwords are in the format: xxxx-xxxx-xxxx-xxxx if we want to enforce/validate that like we do with credit card numbers in AppCenter

Evolution seemed to be able to fetch a new subdomain automatically when supplied with https://caldav.icloud.com. For example this becomes https://p23-caldav.icloud.com/12345678/calendars

Similarly contacts.icloud.com works fine for carddav

From here, Evolution has you select one single calendar or one single task list or one single contact list each time. I can imagine we probably want to just grab all the calendars, tasks, whatever we can get.

It seems like at least Calendar and Tasks is regular caldav, but I can't confirm that Notes uses CalDav. It's possible that Tasks is also moving to a proprietary format so arg. At least we have calendars and contacts?

For iCloud mail, Apple has a convenient support article here with all the required info: https://support.apple.com/en-us/HT202304

IMAP info:

Server name: imap.mail.me.com
SSL Required: Yes
Port: 993

SMTP info:

Server name: smtp.mail.me.com
SSL Required: Yes
Port: 587
SMTP Authentication Required: Yes

And that's it! So pretty much we direct users to make an app-specific password and then we get iCloud Calendars, Contacts, Mail, and Tasks (for now)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants