我们想显示地址列表。我们正在尝试设计一个系统,其中地址仅存储在一个地方,即 Exchange 2010。
Exchange 2010 SDK 中是否有允许我们获取组中所有用户的姓名和地址的 Web 服务?
有没有更好的方法来做到这一点,例如从 AD 获取数据?
我们想显示地址列表。我们正在尝试设计一个系统,其中地址仅存储在一个地方,即 Exchange 2010。
Exchange 2010 SDK 中是否有允许我们获取组中所有用户的姓名和地址的 Web 服务?
有没有更好的方法来做到这一点,例如从 AD 获取数据?
我将通过使用System.DirectoryService.AccountManagement命名空间而不是通过 Exchange Web 服务来做到这一点。EWS 更侧重于获取 Exchange 数据库中的信息(电子邮件、任务、日历等),而 S.DS.AM 则侧重于从 Active Directory 中获取数据。
如果您的域控制器运行的是 Windows Server 2008 R2,您将拥有对针对 AD 的 Web 服务的内置访问权限,但这是一项新技术,您的公司很可能还没有使用该技术,因此您必须创建自己的 Web 服务来包装 S .DS.AM 代码。
Exchange 使用 Active Directory 获取和更新标准(非动态)Exchange 通讯组列表的组成员身份,因此 AD 组的成员与接收发送到列表的电子邮件的人员相同。也就是说,您可以使用 EWS 来扩展通讯组列表,如果您在 Exchange 中使用动态通讯组,这样做可能会更好。如果您在 Exchange 中使用动态通讯组,则需要检查msExchDynamicDLFilter
Active Directory 中动态通讯组条目的 - 值。