![4f5f77f929e9165ba7e123d9cf12e005.png](https://i-blog.csdnimg.cn/blog_migrate/d073997bc60f94ce48a4ef61a0769446.jpeg)
这里是一个基于curl库写的C++发邮件的轮子,随取随用
支持收件人、抄送人、富文本、附件
代码
https://github.com/tashaxing/cpp_email
目录结构
cpp_email
└── deps
└── curl
└── src
├── email_sender.cpp
├── email_sender.h
└── main.cpp
└── CMakeLists.txt
其中:
- email_sender.h和email_sender.cpp是封装好的类,依赖curl的库,简单轻量
- main.cpp是使用示例
- deps目录里是内嵌的curl库,也可以替换为其他版本
- 支持跨平台编译
原理
使用curl登录smtp服务器,拼接好MIME邮件报文,通过socket发送给指定邮箱注意:目前附件仅支持文本文档,图片文件可能会失真
示例
实测发送邮件成功,简捷快速
![e7bfa9044c076c83d50d5ce27571ac4a.png](https://i-blog.csdnimg.cn/blog_migrate/6d3a55b9a2d163d6ddcd0f447a00fd69.jpeg)
![b12ee63b6f9d8e6b7a3bd4b194b675b2.png](https://i-blog.csdnimg.cn/blog_migrate/dff3e04d30f23a0c7b83d6467c8b5839.jpeg)