如何在Outlook插件中访问EWS`UniqueId`字段

时间:2018-11-08 15:05:13

标签: c# outlook vsto exchangewebservices

我们有一个使用.net Interop包装器(v15)的VSTO Outlook插件,该插件将其他元数据添加到电子邮件中,然后我们通过EWS将其添加到主要应用程序中。我们使用EmailMessage.Id.UniqueId字段在应用程序中标识电子邮件。新功能要求我们的Outlook插件能够将当前打开的电子邮件与应用程序中的记录匹配,理想情况下,无需完全重新设计我们在应用程序中识别电子邮件的方式:)是否有任何方法可以访问Outlook中的EWS UniqueId字段?我可以看到_MailItem.ConversationID_MailItem.EntryID字段,但是即使在转换了十六进制字符串-> base64之后,它们也不匹配(并且长度错误)。谷歌搜索我发现对ConvertId函数的引用,但这似乎是EWS功能,我需要在Outlook中可以调用的东西。

1 个答案:

答案 0 :(得分:1)

您可以使用ConvertId操作在PR_ENTRYID(通过OOM中的MailItem.EntryID公开)和EWS ID之间进行转换-参见https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/convertid-operation