飘飘欲仙 发表于 2025-12-23 10:51:50

C++实现的支持SSL_TLS的SMTP邮件发送器 3.0

本帖最后由 飘飘欲仙 于 2025-12-23 11:23 编辑

CSmtp - C++实现的支持SSL/TLS的SMTP邮件发送器
CSmtp是一个C++实现的支持SSL/TLS的SMTP邮件发送器,通过CSmtp可以实现SMTP协议的邮件发送,支持SSL/TLS加密。

在这个基础上,修复了一些错误,并升级openssl 为1.1.1w

编译环境为:WINDOWS 10 + VS2013

openssl 1.1.1w 为自己用源码编译的

参数名称      指定要求      使用说明
ServerName      必须指定      邮箱服务器SMTP服务的地址名称
ServerPort      有默认值      邮箱服务器SMTP服务的端口,默认值为25,若邮箱服务器采用其他端口,需自行指定
Security      有默认值      安全连接类型,默认为none,可选none、ssl、tls
User      必须指定      用于邮箱登陆的账户名
Password      必须指定      用于邮箱登陆的账户密码
SenderName      必须指定      当前邮件的发件者名称
SenderMail      必须指定      当前邮件的发件者地址
ReceiverMails      必须指定      当前邮件的收件者地址,可以指定多个,多个收件者间用空格隔开
Title      必须指定      当前邮件的标题
Body      必须指定      当前邮件的正文
Files      可选项,按需指定      当前邮件的附加文件,可以指定多个,多个附加文件间用空格隔开,单个文件大小需小于25MB或邮箱服务器支持的最大大小
CharSet      可选项,按需指定      当前邮件的编码字符集,默认中文编码字符集gb2312
XMailer      可选项,按需指定      当前邮件的发送客户端名称,可以使用默认设置
XPriority      可选项,按需指定      当前邮件的等级,默认为normal,可选low、normal、high
Output      有默认值,与邮件发送无关      默认为true,当为true时,邮件发送成功时会输出详细信息到控制台

这个项目本身只支持VS2015及以上版本编译,经过自己完善和修改,支持VS2013编译,并编译了openssl 1.1.1w,支持TLSv1.3,测试正常
该项目的前身来自CodeProject上的项目:

https://www.codeproject.com/Articles/98355/SMTP-Client-with-SSL-TLS

下载地址:
https://wwblv.lanzoul.com/iOFvn3ea2pqb 密码:93sr


飞天 发表于 2025-12-23 11:24:02

感谢分享好东西。

chchhau 发表于 2025-12-23 16:40:29

PYG21周年生日快乐!

yun135 发表于 2025-12-23 20:05:51


感谢分享好东西。

linxiansen 发表于 2025-12-23 20:08:19

PYG有你更精彩!

52soft 发表于 2025-12-24 09:14:30

感谢分享
页: [1]
查看完整版本: C++实现的支持SSL_TLS的SMTP邮件发送器 3.0