如何以编程方式获取 Outlook 联系人的成员资格(通讯组)?

How do I get the memberships (distribution groups) of an Outlook contact programmatically?

使用 Office Outlook,我们可以在单击并展开联系人时找到“会员”选项卡,此 'Memberships' 选项卡显示用户的电子邮件列表已订阅。

例如Z公司数据部员工X(x.x@zcompany.com / id123@zcompany.com)订阅了以下通讯组:

我想通过输入用户的电子邮件或[=25=来获取用户订阅的电子邮件列表 ]用户的组织ID.

我找到了一些可能的解决方案,但不知道如何实施它们:

  1. Outlook 互操作 GetMemberOfList() and GetExchangeDistributionList()
  2. Using Microsoft Graph API
  3. VBA automation for Outlook
  4. Reverse engineering using ExchangePowershell
  5. Using RPA to imitate user actions on Outlook

请问有这方面经验的大神能给点建议吗?提前致谢。

在 OOM 中,调用 Application.Session.CreateRecipientRecipient.ResolveRecipient.AddressEntry.GetExchangeUser()ExchangeUser 公开 GetMemberOfList() 方法,其中 returns IAddressEntries 对象。