Office 365 Exchange邮箱属性

时间:2015-06-10 23:00:25

标签: c# office365 exchangewebservices

我想知道如何访问一组给定的邮箱并获取这些邮箱的各种属性。具体来说,我想遍历一个电子邮件地址列表,并吐出邮箱类型(即:房间邮箱,用户邮箱等)以及用户拥有的访问权限类型。我一直在看下面的网址,但是在这类事情上找不到多少。

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);
    }
}

1 个答案:

答案 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。

干杯 格伦