https://github.com/newyaroslav/easy-email-cpp
C++ библиотека для отправки сообщений на email
https://github.com/newyaroslav/easy-email-cpp
api cpp curl email sendmail smtp
Last synced: about 1 month ago
JSON representation
C++ библиотека для отправки сообщений на email
- Host: GitHub
- URL: https://github.com/newyaroslav/easy-email-cpp
- Owner: NewYaroslav
- License: mit
- Created: 2020-06-25T09:43:13.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-28T02:30:36.000Z (almost 5 years ago)
- Last Synced: 2025-03-29T07:33:12.198Z (about 2 months ago)
- Topics: api, cpp, curl, email, sendmail, smtp
- Language: C++
- Homepage:
- Size: 131 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# easy-email-cpp
C++ библиотека для отправки сообщений на email## Описание
Данная *header-only* библиотека позволяет отправлять сообщения на *email*, использует *curl* и написана на *C++11*.Пример кода:
```cpp
#include
#include "easy-email.hpp"
#include // только для std::this_thread::sleep_forint main() {
std::cout << "Hello Email!" << std::endl;
std::string email("[email protected]");
std::string pass("123456");
EasyEmail easy_email(email, pass);
/* отправляем два сообщения на почтовый ящик [email protected] */
easy_email.send("[email protected]", u8"Робот", u8"Превед, человег!");
std::this_thread::sleep_for(std::chrono::milliseconds(10000));
easy_email.send("[email protected]", u8"Робот", u8"Превед, человег! Ещо раз!");
/* отправляем сообщение на почтовый ящик [email protected] */
easy_email.send(u8"Робот", u8"Превед сам себе!");
return 0;
}
```Также можно отправлять текстовые файлы:
```cpp
easy_email.send(email, u8"Файл самому себе!", u8"Вот файлы",
{"Пример.txt", "Пример2.txt"},
{u8"Вот мы и добрались до самого сокровеного...",
u8"Вот мы и добрались до самого сокровеного... Наверно..."});
//
easy_email.send(u8"Файл самому себе 2.0", u8"Вот файлы еще раз",
{"Пример3.txt", "Пример4.txt"},
{u8"Вот мы и добрались до самого сокровеного... Или нет...",
u8"Вот мы и добрались до самого сокровеного... Наверно... Хотя.."});
```**Не забудьте про файл сертификата *curl-ca-bundle.crt*! Он должен быть в папке с программой! Или можно указать путь к другому вашему файлу сертификата через конструктор класса или параметры класса.**
## Полезные ссылки
* [Отправка электронной почты в формате HTML с SMTP и cURL](https://skeletonkey.com/filemaker-18-smtp-curl/)