Введение в почту в Dart
Электронное письмо связывает отправителя и адресата через сеть. У сообщения есть тема - краткая строка в списке входящих, и тело - основной текст или вложенные части. Передачу от клиента к серверу выполняет протокол SMTP: программа открывает соединение, передает заголовки и содержимое, сервер принимает письмо для дальнейшей маршрутизации.
В Dart исходящую почту чаще собирают через пакет
mailer из реестра pub. Он описывает
письмо объектом Message, параметры SMTP -
объектом SmtpServer, а передачу выполняет
функция send, которую вызывают с
await в асинхронной main.
В учебных примерах указывают условный хост
smtp.example.com и тестовые адреса. Так
показывают поля письма и вызов отправки, не
утверждая, что сообщение попадет в настоящий
почтовый ящик получателя.
Текстовое и HTML-тело задают полями Message.
Файл с диска подключают через dart:io и
FileAttachment - такой прием работает в
консольной программе на VM и недоступен в
браузерном или чисто web-сборке без файловой
системы.