假设我有一个O365帐户user@example.com
,其中包含一些共享邮箱,例如shared1@example.com
,shared2@example.com
。
有没有办法在不知道具体名称的情况下获取这两个共享邮箱的列表?
即。我正在寻找一个有效的功能:
list = ews.GetListOfSharedMailboxes("user@example.com")
println(list) --> outputs Array("shared1@example.com", "shared2@example.com")
如果在EWS中无法实现,是否还有其他支持此功能的API?
答案 0 :(得分:0)
这取决于您的意思以及邮箱的添加方式。例如,如果有人刚刚将Mailbox添加到他们的Outlook配置文件中,因为该配置保存在客户端的Outlook配置文件中,那么你就不能这样做了。
对于用户添加的共享联系人和日历文件夹(这也意味着在OWA中也可用),您可以使用EWS - Access All Shared Calendars或https://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/
进行测试干杯 格伦