send method

  1. @override
Future<bool> send()
override

Sends the email immediately.

Returns true if successful, false otherwise.

Implementation

@override
Future<bool> send() async {
  try {
    _message.validate();
    final result = await _transport.send(_message.copy());

    // Reset message for next use
    _message.reset();
    // Restore default from address if configured
    if (_defaultFrom != null) {
      _message.setFrom(_defaultFrom.email, _defaultFrom.name);
    }

    return result;
  } catch (e, stack) {
    throw MailException(
      'Failed to send email',
      originalError: e,
      stackTrace: stack,
    );
  }
}