【发布时间】:2015-07-16 02:10:02
【问题描述】:
我的 Outlook 2013 通讯簿有一个名为 Employee ID 的字段,我希望使用 c# 检索并显示在消息框中。有没有办法做到这一点?任何帮助将不胜感激。
【问题讨论】:
标签: outlook outlook-addin
我的 Outlook 2013 通讯簿有一个名为 Employee ID 的字段,我希望使用 c# 检索并显示在消息框中。有没有办法做到这一点?任何帮助将不胜感激。
【问题讨论】:
标签: outlook outlook-addin
Outlook 对象模型不提供此类属性或方法。但是您可能会发现 ExchangeUser 类的 ID 属性很有帮助,它返回一个表示 ExchangeUser 唯一标识符的字符串。以下是 MSDN 的声明:
ExchangeUser 对象派生自 AddressEntry 对象。它从 AddressEntry 对象继承 ID 属性。创建 AddressEntry 对象时,传输提供程序会分配一个永久的、唯一的字符串 ID。这些标识符不会从一个会话更改为另一个会话。
您可能还会发现ExchangeUser 的班级成员很有帮助。此对象提供对适用于 Exchange 用户的属性(例如 FirstName、JobTitle、LastName 和 OfficeLocation)的一流访问权限。您还可以通过 PropertyAccessor 对象访问未在对象模型中公开的特定于 Exchange 用户的其他属性。请注意,一些显式的内置属性是读写属性。设置这些属性需要代码在适当的 Exchange 管理员帐户下运行;如果没有足够的权限,调用 ExchangeUser.Update 方法将导致“权限被拒绝”错误。
尝试使用任何扩展 MAPI 属性查看器(例如 MFCMAPI 或 OutlookSpy)来探索低级属性。
【讨论】:
你的意思是域登录ID吗?使用 AddressEntry.GetExchangeUser.Alias。
【讨论】: