|
Mailer 1.0.5
C++ daemon for sending order emails via SMTP
|
#include <email_sender.h>
Public Member Functions | |
| 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="") | |
| Конструктор. | |
| ~EmailSender () | |
| Деструктор. Очищает списки получателей и вложений. | |
| void | setEmailContent (const std::string &subject="", const std::string &body="") |
| Устанавливает тему и тело письма. | |
| void | addRecvEmailAddr (const std::string &email_addr, const std::string &name="") |
| Добавляет получателя в список "Кому". | |
| void | addCcEmailAddr (const std::string &email_addr, const std::string &name="") |
| Добавляет получателя в скрытую копию. | |
| void | addAttachment (const std::string &filename) |
| Прикрепляет файл к письму. | |
| int | send () |
| Отправляет письмо через SMTP (libcurl). | |
Private Attributes | |
| std::string | m_smtp_url |
| URL SMTP-сервера (protocol://server:port). | |
| std::pair< std::string, std::string > | m_from |
| Пара (email, имя отправителя). | |
| std::string | m_password |
| Пароль для аутентификации. | |
| std::vector< std::pair< std::string, std::string > > | m_recvs |
| Список получателей (email, имя). | |
| std::vector< std::pair< std::string, std::string > > | m_ccs |
| Список получателей копии (email, имя). | |
| std::string | m_email_subject |
| Тема письма. | |
| std::string | m_email_body |
| Тело письма. | |
| std::vector< std::string > | m_attachments |
| Список прикреплённых файлов. | |
Отправка электронных писем через SMTP (libcurl).
Формирует MIME-сообщение с HTML-телом и вложениями, аутентифицируется на SMTP-сервере и отправляет письмо.
Definition at line 14 of file email_sender.h.
| EmailSender::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 = "" ) |
Конструктор.
Конструктор.
| smtp_server | Адрес SMTP-сервера. |
| smtp_port | Порт SMTP-сервера. |
| protocol | Протокол: "smtp" или "smtps". |
| from_email | Адрес отправителя (он же логин для аутентификации). |
| password | Пароль для аутентификации. |
| from_name | Отображаемое имя отправителя. |
Definition at line 6 of file email_sender.cpp.
References m_from, m_password, and m_smtp_url.
| EmailSender::~EmailSender | ( | ) |
Деструктор. Очищает списки получателей и вложений.
Definition at line 17 of file email_sender.cpp.
References m_attachments, m_ccs, and m_recvs.
| void EmailSender::addAttachment | ( | const std::string & | filename | ) |
Прикрепляет файл к письму.
Прикрепить файл к письму.
| filename | Путь к файлу (абсолютный или относительный). |
Definition at line 44 of file email_sender.cpp.
References m_attachments.
| void EmailSender::addCcEmailAddr | ( | const std::string & | email_addr, |
| const std::string & | name = "" ) |
Добавляет получателя в скрытую копию.
Добавить получателя в скрытую копию.
| email_addr | E-mail получателя копии. |
| name | Отображаемое имя получателя. |
Definition at line 38 of file email_sender.cpp.
References m_ccs.
Referenced by Daemon::sendOrders().
| void EmailSender::addRecvEmailAddr | ( | const std::string & | email_addr, |
| const std::string & | name = "" ) |
Добавляет получателя в список "Кому".
Добавить получателя в поле "Кому".
| email_addr | E-mail получателя. |
| name | Отображаемое имя получателя. |
Definition at line 32 of file email_sender.cpp.
References m_recvs.
Referenced by Daemon::sendOrders().
| int EmailSender::send | ( | ) |
Отправляет письмо через SMTP (libcurl).
Отправить письмо.
Definition at line 49 of file email_sender.cpp.
References FAILURE, m_attachments, m_ccs, m_email_body, m_email_subject, m_from, m_password, m_recvs, m_smtp_url, and SUCCESS.
Referenced by Daemon::sendOrders().
| void EmailSender::setEmailContent | ( | const std::string & | subject = "", |
| const std::string & | body = "" ) |
Устанавливает тему и тело письма.
Установить тему и тело письма.
| subject | Тема письма. |
| body | Тело письма (HTML или plain text). |
Definition at line 24 of file email_sender.cpp.
References m_email_body, and m_email_subject.
Referenced by Daemon::sendOrders().
|
private |
Список прикреплённых файлов.
Definition at line 65 of file email_sender.h.
Referenced by addAttachment(), send(), and ~EmailSender().
|
private |
Список получателей копии (email, имя).
Definition at line 62 of file email_sender.h.
Referenced by addCcEmailAddr(), send(), and ~EmailSender().
|
private |
Тело письма.
Definition at line 64 of file email_sender.h.
Referenced by send(), and setEmailContent().
|
private |
Тема письма.
Definition at line 63 of file email_sender.h.
Referenced by send(), and setEmailContent().
|
private |
Пара (email, имя отправителя).
Definition at line 57 of file email_sender.h.
Referenced by EmailSender(), and send().
|
private |
Пароль для аутентификации.
Definition at line 58 of file email_sender.h.
Referenced by EmailSender(), and send().
|
private |
Список получателей (email, имя).
Definition at line 60 of file email_sender.h.
Referenced by addRecvEmailAddr(), send(), and ~EmailSender().
|
private |
URL SMTP-сервера (protocol://server:port).
Definition at line 55 of file email_sender.h.
Referenced by EmailSender(), and send().