優雅地用C++發郵件

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

示例

實測發送郵件成功,簡捷快速
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章