Простое письмо в Dart
Простое письмо состоит из одной текстовой части без
HTML и вложений. Поле text у Message
задает содержимое в виде обычной строки с типом
text/plain при отправке.
После настройки адресов и темы вызывают
await send(message, smtp). Тело для
проверки можно вывести из того же объекта до
или после попытки отправки:
import 'package:mailer/mailer.dart';
import 'package:mailer/smtp_server.dart';
void main() async {
var smtp = SmtpServer(
'smtp.example.com',
username: 'user',
password: 'secret',
);
var message = Message()
..from = Address('writer@local.test')
..recipients.add('reader@local.test')
..subject = 'Plain sample'
..text = 'The shipment left the warehouse at noon.';
try {
await send(message, smtp);
} catch (e) {
print(e);
}
print(message.text);
}
В выводе - полный текст без темы и служебных
заголовков. Так убеждаются, что строка в
text записана так, как задумано, независимо
от ответа удаленного SMTP.
Соберите письмо с темой "Status" и текстом
"All items packed." для
reader@local.test. Выведите
message.text после вызова send
в try.
Задайте текст из двух строк: "Line one"
и "Line two" через символ перевода строки.
Выведите message.text целиком.