gpt4 book ai didi

c++ - ActiveSync 库

转载 作者:可可西里 更新时间:2023-11-01 18:22:15 28 4
gpt4 key购买 nike

我正在编写一个跨平台的 C++ 应用程序,它需要连接到 Exchange 服务器并使用 ActiveSync 下载邮件。

是否有可用于 ActiveSync 的库(最好是开源库)?

我无法使用 Windows API,因为它们无法在 Linux 和 Mac 中运行。

最佳答案

我曾经参与 SynCE 项目,支持连接到桌面 Linux 机器的 Windows Mobile 设备,因此可以提供一些建议。

您是指 ActiveSync 还是 AirSync? AirSync 是无线使用的协议(protocol),由 ActiveSync 实际传输数据,ActiveSync 是用于同步连接到计算机的 WinMo 设备的整个堆栈。 SynCE 是我所知道的唯一与 ActiveSync 等效的开源“全堆栈”,从驱动程序到 AirSync 再到 GUI 以及与 OpenSync 的集成,我不知道有任何开源项目将自己作为 ActiveSync 的 WinMo 设备。

我不知道 AirSync 的任何 C 或 C++ 实现,但我相信 Samba 和 OpenChange 团队在本地支持 Exchange 服务器方面取得了良好进展。大约一年半前,有人告诉我,就所需的工作而言,即使支持 HTTP(s) 传输也不远(但我不确定它是否是优先事项)。

虽然不是在 C++ 中,甚至不是客户端库,但 SynCE 项目有开源 python 代码,如果找不到另一个库,这可能是一个有用的引用。

这是一个由一位 SynCE 开发人员编写的推送邮件服务器示例:SynCE Airmail

主同步引擎可以在这里找到:SynCE SyncEngine

在该代码中,我认为 SyncEngine/airsync.py 对您最有用。

深入了解 SynCE wiki http://www.synce.org并且他们的邮件列表存档是找出遇到的问题以及有关协议(protocol)敏感和不敏感的令人惊讶的详细信息的好方法。

您可能会发现 http://libwbxml.opensync.org有用 - 在 wbxml 层被解码后,AirSync 只是 XML 传递。

最后,Microsoft 确实提供了该协议(protocol)的文档:

关于c++ - ActiveSync 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585025/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com