queue method
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);
}