2009-11-25 9 views
8

Gibt es plattformübergreifende (nur an Windows und OS X interessiert) IMAP-Bibliotheken, die ich aus C++ verwenden kann? Vorzugsweise auch Open Source.Cross-Plattform C++ IMAP-Bibliothek

Ich verwende derzeit die IMAP-Bibliothek von Chilkat, aber das ist nur Windows.

Ich habe libEtPan und VMime gefunden und frage mich, ob es noch andere gibt, die ich vergleichen kann.

Antwort

6

Was ist mit VMIME?

Es hat all meine Lieblingssachen in einer Bibliothek:

  1. frei, wie in Freibier
  2. frei, wie in freier Rede (Open Source auch)
  3. regelmäßig aktualisiert (sehr wichtig)
  4. Decent (wenn auch nicht gut) Dokumentation
  5. Tragbare
+0

denken, dass ich bei VMime noch einen Blick werde ich bin sicher, es wird tun, was ich will. –

+8

Sei vorsichtig, gplv3, das ist sehr restriktiv für eine Bibliothek (viraler Teil von GPL). – Pierre

+0

Es gibt eine kommerzielle Lizenz für 99 Euro. Scheint ziemlich vernünftig, wenn Sie kommerzielle Software entwickeln. –

1

Obwohl ein bisschen veraltet, da seine Entwicklung aufgehört hat, Open-Source zu sein, können Sie die UW-IMAP toolkit überprüfen. Sein Hauptautor führt jedoch die Entwicklung des Toolkits unter dem Namen Panda-IMAP fort und stellt es jedem zur Verfügung, der für die Entwicklung des Projekts spenden möchte.

+0

Sein Hauptautor starb vor etwa einem Jahr. – arnt

+0

Ja und jetzt ist die neueste Version von Panda IMAP über Github verfügbar https://github.com/jonabbey/panda-imap – adamo

7

Eine andere gute Wahl kann sein cURL library, die C-Bibliothek ist, aber es hat C++ Bindungen - cURLpp.

Das Beste ist, dass es unter der MIT-Lizenz lizenziert ist, die perfekt für den kommerziellen Einsatz oder eine nicht opensource Projekte passt.

+0

Jetzt cURL ist nur in Ordnung für HTTP/HTTPS alles andere schrecklich saugt einschließlich ihrer uralten FTP-Versuche. Es ist nur ein anderes Protokoll, und Sie wollen es wirklich nicht vergewaltigen, um es in eine eingeschränkte API zu integrieren, die nie dafür ausgelegt wurde – Lothar

2

Andere Alternativen sind libetpan (eine C-Sprache-Bibliothek) und Mailcore (ein C++ Wrapper für libetpan)