C# 如何从LegacyExchangeDN地址获取exchange用户?

C# 如何从LegacyExchangeDN地址获取exchange用户?,c#,outlook,interop,exchange-server,C#,Outlook,Interop,Exchange Server,所以,我有一个活动会话和一个GAL 我有一个交换地址:/o=My Org/ou=exchange管理组(FYDIBOHF23SPDLT)/cn=Recipients/cn=My Name 我希望从该地址获取地址条目(最终我将尝试查找SMTP地址) 我唯一能做到的就是: rcpAddress.Session.GetGlobalAddressList().AddressEntries[@"My Name"] 这给了我正确的地址,但也给了我同样的结果: rcpAddress.Session.GetG

所以,我有一个活动会话和一个GAL

我有一个交换地址:/o=My Org/ou=exchange管理组(FYDIBOHF23SPDLT)/cn=Recipients/cn=My Name

我希望从该地址获取地址条目(最终我将尝试查找SMTP地址)

我唯一能做到的就是:

rcpAddress.Session.GetGlobalAddressList().AddressEntries[@"My Name"]
这给了我正确的地址,但也给了我同样的结果:

rcpAddress.Session.GetGlobalAddressList().AddressEntries[@"My Name"]
rcpAddress.Session.GetGlobalAddressList().AddressEntries[@"My Name gsdg"]
rcpAddress.Session.GetGlobalAddressList().AddressEntries[@"My Na"]
所以这看起来不是一个很好的实现方法。。。 我知道上面的excahnge地址是唯一的,我想从中搜索条目

我可以做一个讨厌的变通方法,检查我的结果地址是否等于输入,但是如果有重复的结果怎么办?我可能会得到错误的结果


有什么帮助吗?

如果您知道EX-type地址,您可以通过编程方式构造条目id;其格式已记录在案

abFlags[0]: 00
abFlags[1]: 00
abFlags[2]: 00
abFlags[3]: 00
muid: MUIDEMSAB
ulVersion: 0x00000001
ulType: 0x00000000 (DT_MAILUSER)
szAddr: /o=Swiftpage/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=0b3e51186fb04360b84f67d65c35e23a-SomeUser