【问题标题】:How to read Custom Attributes from Exchange mailbox in Outlook Add-in如何在 Outlook 加载项中从 Exchange 邮箱读取自定义属性
【发布时间】:2015-01-06 21:49:34
【问题描述】:

用户使用 Outlook 2013 并在 Office365 中拥有帐户。我想在 Outlook 中创建类似地址簿的窗口。所以我创建了新的 Outlook 2013 插件来显示用户列表。代码如下所示:

var list = Globals.ThisAddIn.Application.Session.GetGlobalAddressList();
var users = list.AddressEntries.Cast<AddressEntry>()
                .Where(ae => ae.AddressEntryUserType == OlAddressEntryUserType.olExchangeUserAddressEntry).ToList());

而且它有效。但作为交换,邮箱具有自定义属性并设置了一些主题。我想在我的列表中显示此属性,但我不知道如何检索它们。

在 Powershell 中你可以这样做:

Get-Mailbox -Identity alexB | FL

您可以看到此对象具有“CustomAttribute1”、“CustomAttribute2”等属性...如何在 Outlook 插件中执行相同操作。

【问题讨论】:

    标签: c# outlook office-interop office365


    【解决方案1】:

    在多次 OutlookSpy 崩溃后,我发现了这个 :) 要获得自定义属性编号 6,您必须调用:

    var prope = user.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x8032001E");
    

    属性:

    • #7 = 0x8033001E
    • #8 = 0x8034001E
    • ...

    【讨论】:

    • OutlookSpy 崩溃了吗?你做了什么让它崩溃?
    • @DmitryStreblechenko OutlookSpy 每次(使用我的 Outlook)当我选择“探测未列出的属性”时都会崩溃,将范围保留为默认值 并选择类型为 String8 > OK > 显示对话框(在我看来这个对话框没用)> OK > 属性列表被刷新并且 Outlook 崩溃
    • 如果您需要带有修复程序的更新版本,请通过 dimastr dot com 的 dmitry 与我联系。
    【解决方案2】:

    Outlook 对象模型不为属性提供任何属性或方法。您可以尝试使用任何低级属性浏览器,例如 MFCMAPI 或 Outlook Spy 来观察隐藏的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 2011-01-14
      相关资源
      最近更新 更多