2009-11-25 21 views
8

Esistono librerie IMAP multipiattaforma (interessate solo a Windows e OS X) che posso utilizzare dal C++? Preferibilmente anche open source.Libreria IMAP Cross Platform C++

Attualmente sto usando la libreria IMAP di Chilkat, ma questo è solo per Windows.

Ho trovato libEtPan e VMime e mi sono chiesto se ci fossero altri che potrei guardare per confrontare.

risposta

6

Che dire di VMIME?

Ha tutte le mie cose preferite in una libreria:

  1. libero, come la birra libera
  2. libero, come nella libertà di parola (Open Source anche)
  3. regolarmente aggiornato (molto importante)
  4. decente (anche se non eccezionale) la documentazione
  5. portatile
+0

penso di dare un'altra occhiata a VMime, sono sicuro che farà quello che voglio. –

+8

Fai attenzione, gplv3, è molto restrittivo per una libreria (parte virale di GPL). – Pierre

+0

C'è una licenza commerciale disponibile per 99 euro. Sembra abbastanza ragionevole se stai sviluppando un software commerciale. –

1

Anche se un po 'datato dal momento che lo sviluppo ha smesso di essere open source, puoi controllare lo UW-IMAP toolkit. Tuttavia, il suo autore principale continua lo sviluppo del toolkit sotto il nome Panda-IMAP e lo rende disponibile a chiunque desideri donare per lo sviluppo del progetto.

+0

Il suo autore principale è morto circa un anno fa. – arnt

+0

Sì e ora l'ultima versione di Panda IMAP è disponibile tramite github https://github.com/jonabbey/panda-imap – adamo

7

Un'altra buona scelta può essere cURL library che è una libreria C ma ha associazioni C++ - cURLpp.

La cosa migliore è che è concesso in licenza con la licenza MIT che si adatta perfettamente per l'uso commerciale o per progetti non open source.

+0

Ora cURL va bene solo per HTTP/HTTPS, tutto il resto fa schifo terribile, compresi i vecchi tentativi FTP. È solo un protocollo diverso e in realtà non vuoi violentarlo per adattarlo a un'API limitata e mai progettata per adattarla – Lothar

2

Altre alternative sono libetpan (una libreria in linguaggio C) e Mailcore (un wrapper C++ per libetpan)