我想知道如何访问一组给定的邮箱并获取这些邮箱的各种属性。具体来说,我想遍历一个电子邮件地址列表,并吐出邮箱类型(即:房间邮箱,用户邮箱等)以及用户拥有的访问权限类型。我一直在看下面的网址,但是在这类事情上找不到多少。
https://code.msdn.microsoft.com/Office365/
非常感谢代码示例。
伪代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
var MyMailboxes = service.getMailboxes(MyListofMailboxes);
foreach(var mailbox in MyMailboxes)
{
Console.WriteLine("MailboxType: {0}" + mailbox.MailboxType);
foreach(var userAccess in mailbox.UserAccess)
{
Console.Writeline("User: {0}, Access Level: {1}", userAccess.user, userAccess.AccessLevel);
}
}
答案 0 :(得分:0)
您需要使用Remote Powershell来执行此操作,请参阅https://msdn.microsoft.com/en-us/library/office/ff326159(v=exchg.150).aspx。您可以使用Get-Mailbox,Get-MailboxPermission和Get-MailboxFolderPermissions。仅当您要访问管理员任务的邮箱内容时,EWS才有用,您应该使用Remote Powershell。
干杯 格伦