2010-08-27 6 views
7

Estoy escribiendo una aplicación C++ multiplataforma que necesita conectarse a los servidores de Exchange y descargar correos usando ActiveSync.Biblioteca ActiveSync

¿Hay alguna biblioteca disponible para ActiveSync (preferiblemente de código abierto)?

No puedo usar las API de Windows, ya que no se ejecutarán en Linux & Mac.

+0

fuera usted capaz de conseguir este trabajo y si es así podría compartir lo que la solución/enfoque que usaste? – mwag

Respuesta

3

Z-Push puede proporcionarle el inicio que necesita.

+0

, ¿acaso alguien terminó usando z-push (o alguna de las otras alternativas mencionadas en la primera respuesta)? no parece que se diga mucho sobre este tema tan importante – abbood

10

Solía ​​trabajar con el proyecto SynCE para admitir dispositivos Windows Mobile conectados a máquinas Linux de escritorio, así que puedo ofrecer algunos consejos.

¿Se refiere a ActiveSync o AirSync? AirSync es el protocolo que se usó en el aire y por ActiveSync para cambiar realmente los datos, ActiveSync es la pila completa para sincronizar un dispositivo WinMo conectado a su computadora. SynCE es la única fuente abierta de "pila completa" equivalente a ActiveSync que conozco, desde el controlador a AirSync a GUI e integración con OpenSync, y no conozco ningún proyecto de código abierto que se presente como un dispositivo Winmo a ActiveSync.

No conozco ninguna implementación en C o C++ de AirSync, pero creo que los equipos de Samba y OpenChange han tenido un buen progreso al admitir servidores de Exchange de forma nativa. Hace aproximadamente un año y medio me dijeron que incluso el apoyo al transporte HTTP (s) no estaba muy lejos en términos de trabajo necesario (pero no estoy seguro de si ha sido una prioridad).

Si bien no está en C++ y aunque ni siquiera es una biblioteca cliente, el proyecto SynCE tiene código python de código abierto que podría ser una referencia útil si no se puede encontrar otra biblioteca.

Aquí es un ejemplo de un servidor de correo instantáneo que fue escrito por uno de los desarrolladores SynCE: SynCE Airmail

Y el principal motor de sincronización se puede encontrar aquí: SynCE SyncEngine

Dentro de ese código, creo SyncEngine /airsync.py te será más útil.

Explorar la wiki de SynCE http://www.synce.org y su archivo de la lista de correo es una buena forma de descubrir los problemas encontrados y los detalles sorprendentes acerca de qué es el protocolo y de qué no es sensible.

Puede resultar útil http://libwbxml.opensync.org - después de decodificar la capa wbxml AirSync solo pasa XML.

Y, por último, Microsoft no presentar la documentación para el protocolo: