我正在为 Outlook 2007 开发一个 Outlook 插件。简而言之:当用户打开电子邮件时,我需要获取电子邮件发件人的活动目录用户主体对象。
我想要达到的目标:
- 获取此电子邮件的发件人
- 获取此发件人背后对应的活动目录帐号
- 获取此广告帐户的特定属性(“physicalDeliveryOfficeName”)
我可以处理第 1 步和第 3 步,但我不知道如何获取交换用户帐户和活动目录帐户之间的链接
我试过的
string senderDisplayName = mailItem.SenderName;
由于重复,无法通过显示名称查找用户
string senderDistinguishedName = mailItem.SenderEmailAddress;
这将返回类似“O=Company/OU=Some_OU/CN=RECIPIENTS/CN=USERNAME”的内容,我可以提取此字符串的用户名,但此“用户名”是用户邮箱的用户名或类似名称。它并不总是与活动目录用户名匹配。
有没有办法让活动目录用户在发件人对象后面?
环境
- 展望 2007 / C# .NET 4
- 交换 2010
- 活动目录