2009-11-25 10 views
8

¿Existen bibliotecas IMAP multiplataforma (solo están interesadas en Windows y OS X) que pueda usar desde C++? Preferiblemente fuente abierta también.Cross Platform C++ Biblioteca IMAP

Actualmente estoy usando la biblioteca IMAP de Chilkat, pero esto es solo para Windows.

He encontrado libEtPan y VMime y me preguntaba si había otras que pudiera comparar.

Respuesta

6

¿Qué hay de VMIME?

Tiene todas mis cosas favoritas en una biblioteca:

  1. libre, como en cerveza gratis
  2. gratuito, como en el discurso libre (Open Source también)
  3. actualizada de forma periódica (muy importante)
  4. decente (aunque no mucho) la documentación
  5. portátil
+0

que voy a tomar otro vistazo a VMime, estoy seguro de que hará lo que yo quiero. –

+8

Tenga cuidado, gplv3, eso es muy restrictivo para una biblioteca (parte viral de GPL). – Pierre

+0

Hay una licencia comercial disponible por 99 euros. Parece bastante razonable si está desarrollando software comercial. –

1

Aunque está un poco anticuado ya que su desarrollo ha dejado de ser de código abierto, puede consultar el UW-IMAP toolkit. Sin embargo, su autor principal continúa el desarrollo del kit de herramientas bajo el nombre Panda-IMAP y lo pone a disposición de cualquiera que desee donar para el desarrollo del proyecto.

+0

Su autor principal murió hace aproximadamente un año. – arnt

+0

Sí y ahora la última versión de Panda IMAP está disponible a través de github https://github.com/jonabbey/panda-imap – adamo

7

Otra buena opción puede ser cURL library que es biblioteca C pero tiene enlaces C++ - cURLpp.

Lo mejor es que está licenciado bajo la licencia de MIT, que se adapta perfectamente para el uso comercial o proyectos que no son de código abierto.

+0

Ahora cURL solo está bien para HTTP/HTTPS, todo lo demás es terrible, incluidos sus antiguos intentos de FTP. Es solo un protocolo diferente y realmente no quieres violarlo para encajar en una API restringida y nunca diseñada para ajustarse – Lothar

2

Otras alternativas son libetpan (una biblioteca para el lenguaje C) y Mailcore (un C++ envoltura para libetpan)