如何让另一个邮箱离开办公室

时间:2013-05-28 15:31:38

标签: c# exchangewebservices ews-managed-api

我正在尝试使用EWS / EWS托管API 2.0来获取给定邮箱的“外出”设置。

设置如下;单个“服务帐户/邮箱”读取其他邮箱日历和外出设置。日历部分很容易使用EWS托管API,但我似乎无法弄清楚如何使用API​​获取Out of Office设置。 API有一个名为GetUserOofSettings(字符串smtpAddress)的方法,但如果给定smtpAddress的调用者不属于发出请求的邮箱,则会返回拒绝访问。

因此我尝试使用Exchange直接发布的WSDL /服务来获取Out of Office设置。通过这样做,我可以使用GetMailTips操作获取其他邮箱的Out of Office消息,但这只占我一半的路由,因为我无法获得持续时间。

我的问题是:是否可以使用EWS托管API获取其他邮箱的外出设置,如果不能通过直接调用EWS服务来获得“外出”持续时间?

2 个答案:

答案 0 :(得分:2)

您可以使用GetUserOofSettings操作,但为了检索其他帐户的oof设置,您需要添加SOAP标头ExchangeImpersonation。请注意

  

主叫帐户必须具有ms-exch-impersonation权限   客户端访问服务器和ms-exch-MayImpersonate就在右侧   包含要模拟的邮箱的邮箱数据库   Active Directory用户/联系对象。

参考http://msdn.microsoft.com/en-us/library/aa565690(v=exchg.140).aspx

答案 1 :(得分:0)

可以直接使用EWS服务来获取持续时间。只需要设置OOF的开始/结束时间。糟糕..

但是,如果使用EWS托管API支持,我更愿意,所以如果可能的话,请告诉我。