Введение в почту в Rust
Письмо в учебных примерах собирают из адреса отправителя, адреса получателя, отдельной строки темы и текста тела. Эти части задают по очереди, а готовый объект передают в транспорт, который решает, куда попадет результат.
Адрес в строковом виде сначала разбирают в тип почтового ящика. Разбор возвращает вариант успеха или сбой, если формат неверен, поэтому его удобно проверять через сопоставление до сборки сообщения.
Чтобы не поднимать сетевой сервер, примеры пишут готовое сообщение в каталог на диске. После запуска там появляется файл с текстом письма, и по нему видно тему, адреса и тело без отправки в интернет.
Дальше подключим зависимость в проекте Cargo, соберем простое сообщение, зададим тему, добавим второго получателя копией, разберем сбой транспорта без остановки программы и закрепим приемы на задачах.