Несколько получателей в Dart
Поле To может содержать несколько адресов.
Каждый вызов recipients.add добавляет еще
одного получателя; сервер обрабатывает одну
отправку с несколькими адресатами.
В коде перечисляют адреса и выводят длину списка получателей:
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('alpha@local.test')
..recipients.add('beta@local.test')
..subject = 'Shared bulletin'
..text = 'One send, two inboxes.';
try {
await send(message, smtp);
} catch (e) {
print(e);
}
print(message.recipients.length);
}
В консоли появляется 2 - столько адресов
записано в recipients перед отправкой.
Добавьте третьего получателя gamma@local.test.
Выведите message.recipients.length
после настройки письма.
Оставьте в списке только alpha@local.test
и beta@local.test с темой "Pair".
Выведите message.subject.