我想構建一個ActiveSync客戶端應用程序。 我有一個測試Hotmail帳戶,其中有過去6個月的郵件,其中大部分未讀。 Hotmail使用ActiveSync v2.5。 我嘗試了Sync命令,但是我只能得到新的郵件,舊的(> 3個月)郵件沒有出現!使用ActiveSync同步舊郵件
我錯過了什麼,或者這是如何工作?
[編輯:包括請求和響應XML使其更更清楚]
初始請求:
<?xml version="1.0" ?>
<Sync xmlns="AirSync:">
<Collections>
<Collection>
<Class>Email</Class>
<SyncKey>0</SyncKey>
<CollectionId>00000000-0000-0000-0000-000000000001</CollectionId>
<WindowSize>512</WindowSize>
</Collection>
</Collections>
</Sync>
響應:
<?xml version="1.0" encoding="UTF-8" ?>
<Sync xmlns="AirSync">
<Collections>
<Collection>
<Class>Email</Class>
<SyncKey>000000000{813672f0-cc63-4308-9a33-4e8c1d0f351e}0</SyncKey>
<CollectionId>00000000-0000-0000-0000-000000000001</CollectionId>
<Status>1</Status>
</Collection>
</Collections>
</Sync>
請求:
<?xml version="1.0" ?>
<Sync xmlns="AirSync:">
<Collections>
<Collection>
<Class>Email</Class>
<SyncKey>000000000{813672f0-cc63-4308-9a33-4e8c1d0f351e}0</SyncKey>
<CollectionId>00000000-0000-0000-0000-000000000001</CollectionId>
<GetChanges />
<WindowSize>512</WindowSize>
</Collection>
</Collections>
</Sync>
響應SE:
<?xml version="1.0" encoding="UTF-8" ?>
<Sync xmlns="AirSync">
<Collections>
<Collection>
<Class>Email</Class>
<SyncKey>000000000{13704907-A726-4149-8186-E3EEE98D9918}1</SyncKey>
<CollectionId>00000000-0000-0000-0000-000000000001</CollectionId>
<Status>1</Status>
<Commands>
<Add>[Contains email details]</Add>
</Commands>
</Collection>
</Collections>
</Sync>
而且,相同的代碼Gmail帳戶的偉大工程(使用ActiveSync V12.0)
哇。我永遠不會期望成爲這種情況,但很高興知道! –