這裏是一個基於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發送給指定郵箱
注意:目前附件僅支持文本文檔,圖片文件可能會失真
示例
實測發送郵件成功,簡捷快速