Activesync将邮件标记为已读

时间:2015-07-19 20:25:32

标签: activesync

我正在开发一个使用activesync协议的应用程序。

要将邮件标记为已读,我正在使用“同步”命令,以下是我的请求

<?xml version="1.0" encoding="utf-8" ?>
<Sync xmlns:email="Email" xmlns:tasks="Tasks" xmlns="AirSync">
    <Collections>
        <Collection>
            <SyncKey>42496781</SyncKey>
            <CollectionId>5</CollectionId>
            <DeletesAsMoves>1</DeletesAsMoves>
            <GetChanges>0</GetChanges>
            <WindowSize>512</WindowSize>
            <Commands>
                <Change>
                    <ServerId>5:31</ServerId>
                    <ApplicationData>
                        <email:Read>1</email:Read>
                    </ApplicationData>
                </Change>
            </Commands>
        </Collection>
    </Collections>
</Sync>

以上适用于托管帐户,但对于非托管帐户,它无效。对于非托管帐户,我有时会收到状态错误8或3.

1 个答案:

答案 0 :(得分:0)

Sync命令的状态错误如下:

https://msdn.microsoft.com/en-us/library/gg675457(v=exchg.80).aspx

3 =同步密钥无效。

8 =找不到对象。