diff --git a/src/Illuminate/Mail/Mailer.php b/src/Illuminate/Mail/Mailer.php index 80e79a1079e2..118ee63f6272 100755 --- a/src/Illuminate/Mail/Mailer.php +++ b/src/Illuminate/Mail/Mailer.php @@ -9,6 +9,7 @@ use Illuminate\Support\HtmlString; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\Events\Dispatcher; +use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Mail\Mailer as MailerContract; use Illuminate\Contracts\Queue\Factory as QueueContract; use Illuminate\Contracts\Mail\Mailable as MailableContract; @@ -181,6 +182,10 @@ public function plain($view, array $data, $callback) public function send($view, array $data = [], $callback = null) { if ($view instanceof MailableContract) { + if ($view instanceof ShouldQueue) { + return $view->queue($this->queue); + } + return $view->send($this); }