Exchange Web服务:为什么ItemId不是常量?

dan*_*ann 12 c# exchange-server exchangewebservices

我编写了一个小应用程序,它应该自动处理来自公用文件夹的电子邮件.对于每封电子邮件,我们希望在数据库中保存一些元数据.

我想使用ItemID来建立此元数据和特定电子邮件之间的链接,我刚刚发现此ItemId不是常量.例如,如果电子邮件从公用文件夹移动到另一个文件夹,它将收到另一个ItemId.这意味着,电子邮件和相关元数据之间的链接将丢失.

所以,问题是,如何在元数据和特定电子邮件之间建立链接?

Hen*_*use 6

我的理解是,EWS唯一ID包含某种形式的EntryId.因此,一旦元素移动到另一个文件夹,它就会改变.

虽然这里不适用,但日历条目的情况更复杂,因为Exchange在某些情况下会破坏并重新创建约会,从而更改唯一ID.

此页面(http://msdn.microsoft.com/en-us/library/cc815908.aspx)包含MAPI属性的概述,可用于标识对象.另一种方法是,您可以将自己的id属性添加到Exchange元素(通过扩展属性).


Mas*_*uso 0

您必须将 EntryItemId 转换为 EWS 唯一项目 ID,然后您可以将其用作主键来创建数据库条目

看一下:

关联