Введение в почту в C++
Электронное письмо связывает отправителя и адресата через сеть.
У сообщения есть тема - краткая строка в списке входящих, и тело - основной текст или несколько MIME-частей. Клиент передает заголовки и содержимое по протоколу SMTP; сервер принимает письмо для доставки получателям.
В учебных примерах текст сообщения собирают в
std::string в формате RFC 5322: строки
From, To и Subject, пустая
строка, затем тело. Библиотека libcurl умеет открыть
SMTP-сессию и передать такую строку через колбэк чтения,
не требуя реального почтового ящика в интернете.
Сначала выведем готовое письмо в консоль и убедимся, что тема совпадает с заголовком:
#include <iostream>
#include <string>
int main() {
std::string message =
"From: writer@example.com\r\n"
"To: ann@example.com\r\n"
"Subject: Welcome note\r\n"
"\r\n"
"Short body for the intro lesson.\r\n";
std::cout << message;
return 0;
}
В выводе видна тема Welcome note и текст после
пустой строки. Так проверяют формат до настройки
опций libcurl в следующих уроках.