我设置impersonation以允许我冒充并访问我的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
不知道他们能够冒充谁。如何通过他们能够冒充的所有其他帐户进行枚举?我试着寻找一个例子,但我找不到任何东西。
答案 0 :(得分:1)
EWS中没有任何内容可以为您提供这些信息,这实际上取决于您是如何设置模拟的。例如,可以为每个用户,组或租户中的每个收件人配置模拟。
如果您要限制模拟,并且想要枚举该约束,然后使用已启用邮件的安全组,请为该组的成员启用模拟,然后在EWS中使用ExpandGroup将为您提供该组成员的SMTP地址。 / p>