queue method

  1. @override
Future<void> queue([
  1. Duration? delay
])
override

Queues the email for asynchronous sending.

delay is an optional delay before sending.

Implementation

@override
Future<void> queue([Duration? delay]) async {
  if (_queueManager == null) {
    throw MailException('Queue manager not configured');
  }

  _message.validate();

  // Create a queue job for this email
  final job = _MailJob(_message.copy(), _transport);

  await _queueManager.dispatch(job, delay: delay);
}