因工作需要在Linux环境中用C++编写个发送邮件的程序,着实费了点周折,最终得以满意解决,现将历程与成果与大家分享! 一、刚开始网上一通逛搜,发现Linux环境下,发邮件使用较多的方法是libesmtp包,网上也有示例,按照相关章的指引,很容易就实现的邮件的发送,但问题是不知道如何实现SSL。 二、发现libesmtp文件中有个smtp_starttls_set_ctx接口,似乎是可以解决ssl问题的,逛搜libesmtp解决SSL发送邮件的解决办法,几乎无任何信息,后来下载了个libesmtp的源代码包libesmtp-1.0.6.tar.bz2,内含examples示例目录,可以直接编译成功,但似乎是只支持tls邮件发送,而不支持ssl邮件的发送,百思不得其解。 三、接着寻找别的解决办法,在CSDN搜到一个csmtp说可以解决SSL邮件发送问题的资源,但下载需要50积分,说心里话能解决问题50积分也是值得的,但没有呀,提供资源者还比较仁义,告知资来源于https://www.codeproject.com,于是乎在codeproject找到了csmtp的资源,有两个版本,v2.4版本包CSmtp_v2_4_ssl.zip,v1.8版本分为window(CSmtp_v1_8a.zip)和linux(CSmtp_v1_8b.zip)两个包。 四、为了能省点精力,就直接用版较低的linux版吧,解压后发现有makefile文件,可直接编译通过,一般的邮件能发送成功,但可惜的是v1.8版本也不支持ssl协议。 五、其实从包的名字上就能看出来v2.4版本开始支持 ssl协议,但v2.4并不分windows版本和linux版本,是否能支持linux呢,查看源代码发现有对linux的支持,只是包内没有makefile文件,似乎没有在linux目录下编译过,于是编写了个makefile文件尝试编译,竞然编通过,而且发送文件成功,经过测试可以支持ssl邮件的发送,因暂无需求tls未做测试。 六、现将程序重新打包成csmtp_v2.4_linux.tar文件,与大家分享,文中所提到的相关资源包都一并打包到资源中了。 最后感谢原创christopher w. backen提供的代码资源!
2021-04-10 13:35:38 2.11MB Linux C++ SMTP 发邮件
1
1、本例中提供了sslite.dll库,该库提供了客户端的ssl层会话接口,开发者可方便的使用该库进行客户端的SSL(TLS)通信开发。 2、本例中使用sslite库进行HTTPS通信的开发,其中使用了llhttp进行HTTP层的数据解析,在C盘下会将下载的网页的原始文件写入TestSSLHttp.html中,网页的Body文件写入TestSSLHttp_body.html中。 3、SSLWrap.h(.cpp)中提供了SSL接口的访问。 4、开发环境: Windows+VS 2010
2021-04-06 18:00:11 18.73MB SSL TLS https llhttp
1
SSL/TLS 原理介绍
2021-04-03 17:00:22 359KB 信息安全
1
atrixSSL 是一个嵌入式 SSL和 TLS 的实施,是为内存耗用少的设备和带宽连接少的程序而设计的。该库小于50K磁盘加密套件。它支持 SSL 和 TLS 的客户端和服务器,会话恢复,RSA、AES、3DES、ARC4、SHA1 和 MD5的实现
2021-02-19 14:56:16 3.76MB ssl tls sslv
1
c++ smpt发送邮件类 ssl/tls 比较好用 转自codeproject
2020-02-22 03:02:50 1.74MB c++ smtp 邮件 ssl
1
SSL and TLS-Designing and Building Secure Systems-中文版,Eric Rescorla 编著 对设计者来说,本书不但提供了已经付诸使用的技术库,还提供了使用SSL/TLS来设计 系统的有关信息。 对于使用SSL/TLS编程的程序员来说,本书提供了有关函数库底层的工作机理,以及你 所调用的函数实际完成的工作内容。理解这些细节对于获得可接受及可预料的应用性能非常 关键。 对于SSL/TLS的实现者来说,本书可以作为标准之外的辅助资料,起到解疑释惑的作用。
2019-12-21 22:23:58 7.69MB SSL TLS 中文
1
压缩包里有客户端源码和服务器端源码,支持TCP的双向认证,也支持WEBSOCKET的双向认证,内附测试 wss的测试例子, 需要生成PKCS12的证书,导入浏览器才可以测试。
2019-12-21 20:05:22 5.2MB SSL/TLS 双向认证 Keytool
1