C# 如何在Outlook加载项中从Exchange邮箱读取自定义属性
用户使用Outlook 2013并在Office365中拥有帐户。我想在Outlook中创建类似窗口的通讯簿。因此,我创建了新的Outlook 2013加载项以显示用户列表。代码如下所示:C# 如何在Outlook加载项中从Exchange邮箱读取自定义属性,c#,outlook,office-interop,office365,C#,Outlook,Office Interop,Office365,用户使用Outlook 2013并在Office365中拥有帐户。我想在Outlook中创建类似窗口的通讯簿。因此,我创建了新的Outlook 2013加载项以显示用户列表。代码如下所示: var list = Globals.ThisAddIn.Application.Session.GetGlobalAddressList(); var users = list.AddressEntries.Cast<AddressEntry>() .Where(
var list = Globals.ThisAddIn.Application.Session.GetGlobalAddressList();
var users = list.AddressEntries.Cast<AddressEntry>()
.Where(ae => ae.AddressEntryUserType == OlAddressEntryUserType.olExchangeUserAddressEntry).ToList());
您可以看到该对象具有类似“CustomAttribute1”、“CustomAttribute2”等属性。。。如何在outlook加载项中执行相同操作。outlook对象模型不为属性提供任何属性或方法。您可以尝试使用任何低级属性浏览器(如MFCMAPI或Outlook Spy)来观察隐藏属性。Outlook对象模型不为属性提供任何属性或方法。您可以尝试使用任何低级属性浏览器(如MFCMAPI或Outlook Spy)来观察隐藏属性。Outlook对象模型不为属性提供任何属性或方法。您可以尝试使用任何低级属性浏览器(如MFCMAPI或Outlook Spy)来观察隐藏属性。Outlook对象模型不为属性提供任何属性或方法。您可以尝试使用任何低级属性资源管理器(如MFCMAPI或Outlook Spy)来观察隐藏属性。在我找到许多Outlook Spy craches之后:)要获取自定义属性编号6,必须调用:
var prope = user.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x8032001E");
属性:
- #7=0x803301E
- #8=0x8034001E
var prope = user.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x8032001E");
属性:
- #7=0x803301E
- #8=0x8034001E
var prope = user.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x8032001E");
属性:
- #7=0x803301E
- #8=0x8034001E
var prope = user.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x8032001E");
属性:
- #7=0x803301E
- #8=0x8034001E