我的公司正在开发一个桌面和移动电子邮件客户端的项目,该客户端可以连接到不同的邮件服务器,只需为用户或服务器管理员提供最少的配置。我们希望能够支持Exchange,但经过一些研究后,我意识到有许多问题需要考虑。我们的目标是能够连接到尽可能多的类型的Exchange服务器,因此我们需要选择一个协议,或者实现允许这样做的协议。似乎有 3 种不同的协议在使用 - WebDAV 用于较旧的 2000/2003/2007 服务器,Exchange Web Services (EWS) 用于 2007/2010+ 服务器和 ActiveSync,它被 2003 年之后的所有内容支持(我认为)。
我的问题是,您认为哪种实施方法最好?
-ActiveSync似乎具有最大的覆盖范围,但实施起来却是最痛苦的。WebDAV + EWS的双重实现是否提供相同的覆盖范围?
另外,如果有任何 Exchange 管理员,默认情况下倾向于启用哪些协议?如果WebDAV/EWS在默认情况下始终处于关闭状态,那么ActiveSync可能是唯一的选择。似乎由于iPhone和Android支持ActiveSync,因此最有可能被打开,但是其他呢?
此外,对当前正在使用的服务器进行统计会很有趣 - 即有多少仍在使用 2003 年,已迁移到 2010 年等。
想听听您的意见。
干杯凯文
如果您正在构建电子邮件客户端并针对Exchange,我会推荐ActiveSync。 其他协议 - WebDAV和EWS - 不适用于通用电子邮件客户端。 例如,EWS 不支持事务或同步,因此如果您有多个客户端,则必须自己处理大量竞争条件。 WebDAV 需要一些时髦的限制,并且并不总是启用。 ActiveSync相对容易编写,它只需要从Microsoft获得许可证,并且它始终适用于Exchange。
但是,如果您只想发送和阅读电子邮件,请不要忽视IMAP和POP3。 您会发现对这些最广泛的支持,即使在最新安装中被禁用。
关于版本:2003年应该很难找到,因为它没有任何支持。很多公司都跳过了2007版本,所以你应该找到很多2010/2013的安装。尽管Exchange 2016是在10月份发布的,但我认为那里没有太多的安装(2016年更像是CU到2013年:)