Hotmail и ActiveSync
Я работаю над приложением, которое использует ActiveSync для синхронизации данных из Windows Live Hotmail. Моя проблема в том, что Hotmail использует протокол ActiveSync версии 2.5, и я не могу найти никакой документации, связанной с этим! Последняя версия документации по протоколу легко доступна, но это не помогает. Кто-нибудь может указать мне правильное направление? Поскольку для ActiveSync нет "открытого" SDK/ библиотеки (или я ошибаюсь?), Мне придется работать над этим с нуля, а это действительно сложно без правильной спецификации протокола!
Кроме того, есть ли другой способ синхронизировать все письма от Hotmail, кроме ActiveSync? Например, я хочу содержимое всех папок Sent Mail
, Trash
, Drafts
и т. д. кроме Inbox
,
1 ответ
Я полагаю, что Microsoft открыла документы по протоколам только с v.12.0 (Exchange 2007), но большинство ее "синхронизирующих" частей должно работать одинаково для 2003/v2.5. Если вы посмотрите на эту таблицу сравнения, то увидите, что 2.5 поддерживает Direct Push и синхронизацию для электронной почты / календаря / контактов / и т. Д., Поэтому она должна работать. Я бы посоветовал вам попробовать реализовать протокол, основанный на документации для 12.x, и протестировать его на Hotmail.
Просто будьте хорошим клиентом ActiveSync, и сервер (Hotmail в вашем случае) проведет вас по рабочему процессу синхронизации. Это означает, что сначала нужно вызвать OPTIONS, затем попробовать FolderSync, затем посмотреть ответ, чтобы узнать, требуется ли вам Provision, и т. Д. Как только вы начнете говорить WBXML с сервером, обычно будет очень ясно, что вам нужно делать дальше, чтобы успешный.
Что касается второй части вашего вопроса: конечно, вы можете синхронизировать любую папку, которую вы хотите. Вам просто нужно указать, с какой папкой вы синхронизируете, используя идентификатор коллекции в запросе команды Sync. В этом примере показано, как синхронизировать папку "Календарь" с идентификатором 1.