1#ifndef _EMAIL_SENDER_H_
2#define _EMAIL_SENDER_H_
23 EmailSender(
const std::string &smtp_server,
const int smtp_port,
24 const std::string &protocol,
const std::string &from_email,
25 const std::string &password,
const std::string &from_name =
"");
32 const std::string &body =
"");
38 const std::string &name =
"");
44 const std::string &name =
"");
56 std::pair<std::string, std::string>
59 std::vector<std::pair<std::string, std::string>>
61 std::vector<std::pair<std::string, std::string>>
void addCcEmailAddr(const std::string &email_addr, const std::string &name="")
Добавляет получателя в скрытую копию.
std::pair< std::string, std::string > m_from
Пара (email, имя отправителя).
std::vector< std::pair< std::string, std::string > > m_ccs
Список получателей копии (email, имя).
int send()
Отправляет письмо через SMTP (libcurl).
std::string m_smtp_url
URL SMTP-сервера (protocol://server:port).
std::vector< std::string > m_attachments
Список прикреплённых файлов.
void addRecvEmailAddr(const std::string &email_addr, const std::string &name="")
Добавляет получателя в список "Кому".
std::vector< std::pair< std::string, std::string > > m_recvs
Список получателей (email, имя).
EmailSender(const std::string &smtp_server, const int smtp_port, const std::string &protocol, const std::string &from_email, const std::string &password, const std::string &from_name="")
Конструктор.
void setEmailContent(const std::string &subject="", const std::string &body="")
Устанавливает тему и тело письма.
void addAttachment(const std::string &filename)
Прикрепляет файл к письму.
std::string m_password
Пароль для аутентификации.
std::string m_email_body
Тело письма.
~EmailSender()
Деструктор. Очищает списки получателей и вложений.
std::string m_email_subject
Тема письма.