0

如果之前有人问过这个问题,我深表歉意。我对类似问题进行了相当广泛的搜索,但我能找到的只是与 C++ 或 C# 相关的答案。我正在使用 GNU C。

我正在编写一个需要能够使用 SMTP 发送电子邮件的守护进程。我需要能够登录到外部邮件服务器、发送电子邮件并解释任何错误代码。由于各种原因,我无法使用系统的 sendmail 工具(如果有的话)。

该库应至少支持 OpenSSL。GNUTLS 将是一个额外的好处,但并不是真正需要的。

理想情况下,该库将获得 LGPL2(及更高版本)或 3 条款 BSD 的许可。

有什么建议么?

4

2 回答 2

1

这个答案更适合在事后阅读这篇文章的任何人,但从版本 7.20.0 开始, libcurl似乎支持 SMTP,包括 SSL。

看起来 SASL 支持已计划好,但可能尚未发布。不过我确实找到了这个补丁

于 2010-06-23T15:43:05.613 回答
1

蒂姆,

你看过 CyaSSL 吗?它支持最高 TLS 1.2 的所有当前行业标准(以及一些很酷的功能,例如流密码),具有 OpenSSL 兼容层,并专注于优化速度和大小。

它在 GPLv2 和商业许可下双重许可(如果您需要支持)。我最近将它与我正在做的一些 Android 工作一起使用,并且非常高兴。

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

问候,
克里斯

于 2010-09-27T21:54:15.317 回答