EWS邮箱组流订阅

问题描述 投票:2回答:1

我想创建一个项目,使用EWS服务监听Exchange机房邮箱中的事件。

如果我们需要监控20k个邮箱,那么我们需要创建20k个开放连接。而 EWS 允许我们在每个组中创建一个批处理连接,最多可连接 200 个邮箱。因此,在监控20k个邮箱的情况下,我们只需要100个连接来监听所有邮箱。

我只想知道这个邮箱分组的标准是什么,我们可以从外部对这些邮箱进行分组吗?

我们可以通过传递邮箱id到 "GetUserSettings "方法来获取分组信息。

public GetUserSettingsResponse GetUserSettings(string userSmtpAddress, params UserSettingName[] userSettingNames);

感谢任何帮助

c# exchange-server exchangewebservices
1个回答
0
投票

如果你能从GetUserSettings中获得分组信息,那么连接上的所有SMTP应该都有相同的分组。 我记得,分组信息只在你与 Exchange Online 对抗时才有意义,所以 on-prem Exchange 通常会发回空的分组信息,在这种情况下,你可以在连接上随意添加 SMTP 订阅,但不得超过 200 个限制。 (我没有验证过在E2019中是否仍然如此,但可能是这样,因为分组信息似乎是在识别O365基础设施中的后端服务器)。

另外,我可能应该提到,你可能已经看到了,对于新的代码,应该使用Graph API而不是EWS。 然而在我看来,Graph中的Change Notifications是以EWS中的Push Notifications为模型的。 流通知,所以使用Graph通知可能会有一些网络障碍。

© www.soinside.com 2019 - 2024. All rights reserved.