Подключение библиотеки в Dart
Отправка через mailer опирается на зависимость
с тем же именем в pubspec.yaml. После
dart pub get становятся доступны модули
package:mailer/mailer.dart и
package:mailer/smtp_server.dart.
В блок dependencies учебного проекта
достаточно одной строки с пакетом:
name: app
environment:
sdk: ^3.13.0
dependencies:
mailer: ^6.1.0
Имя mailer совпадает с именем импорта.
Версию с кареткой ^6.1.0 выбирают совместимой
с установленным SDK; для урока важен сам факт
записи зависимости, а не привязка к конкретному
релизу на pub.dev.
В main.dart подключают оба модуля перед
сборкой Message и SmtpServer:
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('user@example.com', 'User')
..recipients.add('ann@example.com')
..subject = 'note'
..text = 'hello';
await send(message, smtp);
}
Остальные поля pubspec.yaml менять не
обязательно: достаточно дописать mailer
и выполнить загрузку пакетов одной командой
dart pub get в каталоге проекта.