正在枚举您有权使用EWS托管API模拟的帐户

本文关键字:API 托管 模拟 EWS 枚举 | 更新日期: 2023-09-27 17:57:56

我设置了模拟,允许我模拟并访问ExchangeService客户端对象上的另一个帐户:

var client = new ExchangeService();
client.Credentials = new WebCredentials("account.one@somewhere.com", "password");
client.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
client.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "account.two@somewhere.com");

这很好,但是。。。在我的情况下,account.one@somewhere.com不知道他们可以扮演谁。我如何枚举他们能够模拟的所有其他帐户?我试着找一个例子,但什么也找不到。

正在枚举您有权使用EWS托管API模拟的帐户

EWS中没有任何信息可以提供给您,这实际上取决于您如何进行设置模拟。例如,模拟可以按用户、组或租户中的每个收件人进行配置。

如果要约束模拟,并且要枚举该约束,则使用启用邮件的安全组,为该组的成员启用模拟,然后在EWS中使用ExpandGroup,将为您提供该组成员的SMTPAddress。