send method

  1. @override
Future<void> send(
  1. DVMailMessage message
)
override

Implementation

@override
Future<void> send(DVMailMessage message) async {
  if (message.to.isEmpty) {
    throw ArgumentError.value(
      message.to,
      'to',
      'A mail message needs at least one recipient.',
    );
  }
  await client.send(
    envelopeFrom: message.from.email,
    recipients: <String>[for (final address in message.to) address.email],
    fromHeader: DVHttpMailProvider.formatAddress(message.from),
    toHeaders: <String>[
      for (final address in message.to)
        DVHttpMailProvider.formatAddress(address),
    ],
    subject: message.subject,
    text: message.text,
    html: message.html,
    headers: dvMailWireHeaders(message),
  );
}