通过一个ExchangeService对象订阅多个模拟用户的新邮件事件



我可以通过在ExchangeService.ImpersonatedUserId属性中指定模拟用户凭据,然后指定模拟用户的电子邮件来订阅推送通知。

但是,我想知道如何处理由一个电子邮件id模拟的多个电子邮件id上的新电子邮件事件,因为ExchangeService上没有这样的集合来指定多个模拟id。事实上,我认为通过使用单个ExchangeService对象,我们只能处理一个电子邮件id。要订阅多个用户邮件事件,即使是通过模拟,我也必须创建多个ExchangeService实例。还有多个回调侦听器。这就是我想要确认的:

Q我是否需要创建多个ExchangeService实例和回调侦听器,以通过模拟处理多个用户id上的新邮件事件?

Q没有模仿?

Q还想知道模拟用户的给定凭据,我可以检索该用户模拟的所有用户的列表吗。

看来您在Exchange开发论坛上得到了答案:http://social.msdn.microsoft.com/Forums/exchange/en-US/4b9ed4a6-2664-4c4d-9b10-c5a03e72ae56/subscribing-to-new-mail-event-of-multiple-impersonated-user-through-one-exchangeservice-object?forum=exchangesvrdevelopment.

Q是否需要创建ExchangeService和回调侦听器的多个实例,以通过模拟处理多个用户id上的新邮件事件?

答案在Exchange 2013中,我们确实可以选择分组,请参阅此处。在2010年,唯一的方法是为您模拟的每个用户使用单独的实例。

Q没有模仿?

答案若要使用单个用户帐户订阅不同用户文件夹上的事件,您用于身份验证的用户帐户必须被授予对您订阅的文件夹(使用Add-MailboxFolderPermission或Outlook委派的文件夹)或使用Add-MailboxPermission的邮箱的访问权限。单个ExchangeService实例只能具有与其关联的单个用户帐户凭据。

附带说明:一个特定用户可以进行的订阅总数有限制。请参阅此处。

Q还想知道模拟用户的给定凭据,我可以检索该用户模拟的所有用户的列表吗。

答案没有cmdlet或EWS操作可以告诉您这一点,但是,如果您启用了日志记录,那么您应该能够通过IIS和EWS上的日志跟踪模拟用户。日志请参见此处。

最新更新