我正在编写一个跨平台的c++应用程序,它需要连接到Exchange服务器并使用ActiveSync下载邮件。
有没有适用于ActiveSync的库(最好是开源的)?
我不能使用Windows API,因为它们不能在Linux和Mac上运行。
发布于 2011-01-13 04:41:35
我曾经在SynCE项目中工作,支持连接到桌面Linux机器上的Windows Mobile设备,所以我可以提供一些建议。
你是指ActiveSync还是AirSync?AirSync是ActiveSync在空中传输数据时使用的协议,ActiveSync是用于同步连接到您的计算机的WinMo设备的整个堆栈。据我所知,SynCE是唯一一个与ActiveSync相当的开源“全栈”,从驱动程序到AirSync再到图形用户界面,再到与OpenSync的集成,我不知道有任何开源项目在ActiveSync中以WinMo设备的形式出现。
大约一年半以前,有人告诉我,即使是支持HTTP(s)传输的工作也不是很遥远(但我不确定这是否是优先事项)。
下面是一个由SynCE开发人员之一编写的推送邮件服务器示例:SynCE Airmail
主同步引擎可以在这里找到:SynCE SyncEngine
在这些代码中,我认为SyncEngine/airsync.py对您最有用。
深入研究SynCE维基http://www.synce.org和他们的邮件列表归档文件是一个很好的方法,可以找出遇到的问题,以及有关协议敏感和不敏感的令人惊讶的细节。
您可能会发现http://libwbxml.opensync.org很有用--在对wbxml层进行解码之后,AirSync只是传递而已。
最后,Microsoft确实提供了该协议的文档:
发布于 2011-01-08 08:23:32
Z-Push可能会为您提供所需的入门服务。
https://stackoverflow.com/questions/3585025
复制相似问题