2009-10-10 14 views
1

Je m'excuse si cette question a déjà été posée. J'ai fait une recherche plutôt approfondie pour des questions similaires, mais tout ce que j'ai pu trouver étaient des réponses liées à C++ ou C#. J'utilise GNU C.Bonne bibliothèque SMTP + SSL/TLS pour C?

J'écris un démon qui doit être capable d'envoyer des messages électroniques en utilisant SMTP. Je dois pouvoir me connecter à un serveur de messagerie externe, envoyer l'e-mail et interpréter les codes d'erreur. Pour diverses raisons, je ne peux pas utiliser la fonction sendmail du système (si une seule est présente).

La bibliothèque doit prendre en charge au moins OpenSSL. GNUTLS serait un avantage, mais pas vraiment nécessaire.

Idéalement, la bibliothèque serait sous licence LGPL2 (et plus tard) ou 3 clauses BSD.

Des suggestions?

Répondre

1

Cette réponse est plus pour quiconque lisant ce post après coup, mais il semble que depuis la version 7.20.0 libcurl prend en charge SMTP, y compris SSL.

Il semble que le support SASL soit planifié, mais peut-être pas encore disponible. J'ai trouvé ce patch cependant.

1

Tim,

Avez-vous regardé CyaSSL? Il prend en charge toutes les normes industrielles actuelles jusqu'à TLS 1.2 (ainsi que certaines fonctionnalités intéressantes telles que les chiffrements de flux), dispose d'une couche de compatibilité OpenSSL et se concentre sur l'optimisation de la vitesse et de la taille.

Il est double licence sous GPLv2 et une licence commerciale (si vous avez besoin de soutien). Je l'ai récemment utilisé avec un travail Android que je faisais et j'étais très heureux.

http://yassl.com/yaSSL/Products_cyassl.html

Cordialement,
Chris