【问题标题】:Exchange EWS MessageId -> Available in ActiveSync too?Exchange EWS MessageId -> 在 ActiveSync 中也可用?
【发布时间】:2013-10-04 05:57:36
【问题描述】:

在使用 ActiveSync 时,是否可以在 Exchange EWS 中获得相同的“MessageId”?

我认为这是一种唯一标识每条消息的 Exchange 方式,但我似乎找不到使用 ActiveSync 检索它的方法。

编辑:我有 2 个应用程序,一个使用 ActiveSync 存储信息,一个使用 EWS 存储信息,我希望它们能够分别处理同一条消息......为此,我希望使用 EWS MessageId,这似乎是每个单独消息的 GUID 类型标识符。 (注意:这似乎与电子邮件标头中的 Message-ID 不同)。

【问题讨论】:

  • 这与Message-ID 电子邮件标题不同吗?
  • 是的,它是......我不完全确定它的定义,但它是不同的。我认为这是一个交换的事情......

标签: exchange-server exchangewebservices activesync messageid


【解决方案1】:

可悲的是,你大多不走运。

ActiveSync 不是集成协议,它是为智能手机等低带宽通信设备设计的移动同步协议。 EWS 中的许多功能在 EAS 中将不存在。

长期消息识别和关联对于移动设备而言并不那么重要。他们只是被告知每个文件夹中有哪些消息,并允许用户操作它们。在任何时候,Exchange 服务器都可能会告诉其 EAS 连接的客户端“重新同步”,这会导致它们忘记设备上的消息并从服务器中干净地提取它们。 EAS 经常发生这种情况,有时一小时几次,具体取决于该邮箱发生的情况。例如,通过 Outlook 删除文件夹会导致 FolderSync 发生,这会强制连接的设备再次干净地重新同步。

因此,EAS 似乎已经放弃了 GUID 或其他用于消息的长期 ID 的概念。相反,服务器将分配仅在下一次大重新同步被强制(可能随时发生)之前有效的临时 ID。您可能会看到 Exchange 提供了非常简单的 ID,例如 7:45(这意味着文件夹 7 中的消息 ID 45,IIRC)。但是,在重新同步后,号码可能是 7:32(如果用户删除了该文件夹中的其他邮件)或类似 4:22(如果邮件完全移动到另一个文件夹)。

Zimbra、Kerio 或 Notes Traveler 等其他 EAS 服务器可能会分配 GUID,但根据内存,这就是 Exchange 的行为方式。您唯一的选择可能是将您自己的隐藏相关 ID 放入您感兴趣的消息的正文或主题中。这将允许您跟踪您感兴趣的项目的生命周期,但会牺牲一些奇怪的用户可以在他们的消息内容中看到的东西。

【讨论】:

  • 感谢您的反馈。我从没想过隐藏的相关 ID 概念……好主意……我会试一试!
  • 您在这里提到了“重新同步”,这究竟是什么以及您在编写客户端软件时如何处理它?我对是否正确处理 EAS 重新编号感到困惑,没有固定 ID 似乎真的很随意......
  • 重新同步是一个全新的同步。丢弃服务器发送的数据并重新开始。发生的时候很糟糕。
  • 值得注意的是,重新同步实际上在 ActiveSync 中并不经常发生,如果您遇到频繁的重新同步,则需要检查您的实现。新文件夹将触发文件夹同步更新调用,但现有文件夹及其同步状态不会受到影响。如果您正确管理同步密钥,状态 9(文件夹同步)和状态 3(同步)是罕见的事件。
【解决方案2】:

@Brian 是正确的 - 没有可用于与 EWS 关联的 ActiveSync 项目的全局唯一标识符(除了某些例外,例如会议邀请具有 UID,事件也可以与一些黑客一起使用检索相关 EWS 日历事件的 EWS ID),并且没有任何对用户不可见的字段可以被劫持以添加您自己的数据以与之关联。这在电子邮件、联系人、任务、笔记等中最为明显......

但是,如果您同时同步两者,则可以使用对象中的元数据进行匹配。例如,为联系人编写一个散列算法,将名字、姓氏、公司名称等字段中的数据结合起来并产生结果。这可以在双方的数据上运行,并且匹配的对象碰撞相对较少(并且那些确实发生碰撞的对象无论如何都会对用户具有完全相同的可见数据,所以在大多数情况下,你没有关系并不重要得到一个精确的对齐)

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 2020-07-30
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2017-10-25
    • 2012-08-28
    • 2015-02-06
    相关资源
    最近更新 更多