/** * Queue a new e-mail message for sending after (n) seconds. * * @param int $delay * @param string $queue * @return void */ public function later($delay, $queue = null) { if ($this->queueManager) { $swiftMessage = $this->message->getSwiftMessage(); $this->queueManager->later($delay, new SendEmailJob($swiftMessage), $queue); } }
/** * Queues a message to be sent a later time. * * @param int $delay The desired delay in seconds * @param string $view The desired view. * @param array $data An array of data to fill the view. * @param \Closure|string $callback The callback to run on the Message class. * @param null|string $queue The desired queue to push the message to. * @return void */ public function later($delay, $view, array $data, $callback, $queue = null) { $callback = $this->buildQueueCallable($callback); $this->queue->later($delay, 'mailer@handleQueuedMessage', compact('view', 'data', 'callback'), $queue); }
/** * Queue a new e-mail message for sending after (n) seconds. * * @param int $delay * @param string $queue * @return void */ public function later($delay, $queue = null) { if ($this->queue) { $this->queue->later($delay, 'mailman@handleQueuedMessage', array('message' => serialize($this->getMessageForSending())), $queue); } }