【发布时间】:2017-08-04 00:35:32
【问题描述】:
是否可以确定 MailItem(活动资源管理器中的选定项目)的 Exchange Server ItemID?我正在研究的解决方案有一个 Outlook 插件组件和另一个通过 EWS 访问邮件项目的组件。
我的 Outlook 插件中有类似于以下的代码:
Outlook.Explorer ActiveExplorer = Globals.ThisAddIn.Application.ActiveExplorer();
object selectedItem = ActiveExplorer.Selection[1];
Outlook.MailItem selectedEmail = selectedItem as Outlook.MailItem;
通过这种方式,我可以访问电子邮件的某些属性,但属性值与 EWS 返回的值完全相同,这对整体解决方案的运作很重要。例如,如果属性返回时间,则时间匹配到毫秒是很重要的。
如果我有 ItemID,我可以使用类似下面的方法绑定到该项目(从插件中)并使用它。
Item myItem = Item.Bind(MyExchangeService, MyItemID);
一时兴起,我尝试绑定到 MailItem.EntryID,但我收到了格式错误的 ID 错误(这并不让我感到惊讶)。我一直在尝试确定 Exchange ID 是否可以通过 MailItem.PropertyAccessor.GetProperty 获得,但我对以这种方式访问属性并不十分熟悉,到目前为止还没有任何运气。
想法?
【问题讨论】:
标签: c# outlook-addin exchangewebservices exchange-server-2010