Office365 + EWS:获取帐户中的共享邮箱列表

时间:2016-04-20 05:49:44

标签: office365 exchangewebservices ews-managed-api

假设我有一个O365帐户user@example.com,其中包含一些共享邮箱,例如shared1@example.comshared2@example.com

有没有办法在不知道具体名称的情况下获取这两个共享邮箱的列表?

即。我正在寻找一个有效的功能:

list = ews.GetListOfSharedMailboxes("user@example.com")
println(list) --> outputs Array("shared1@example.com", "shared2@example.com")

如果在EWS中无法实现,是否还有其他支持此功能的API?

1 个答案:

答案 0 :(得分:0)

这取决于您的意思以及邮箱的添加方式。例如,如果有人刚刚将Mailbox添加到他们的Outlook配置文件中,因为该配置保存在客户端的Outlook配置文件中,那么你就不能这样做了。

对于用户添加的共享联系人和日历文件夹(这也意味着在OWA中也可用),您可以使用EWS - Access All Shared Calendarshttps://social.msdn.microsoft.com/Forums/exchange/en-US/bbff797d-21df-4bf9-8796-e7b81d818f93/cews-retrieve-all-shared-contacts-available-from-user?forum=exchangesvrdevelopment等快捷方式

要检查的最后一个地方是自动发现其他邮箱会返回结果,建议您使用ewseditor https://ewseditor.codeplex.com/

进行测试

干杯 格伦