2017-02-13 44 views
2

我没有问题,发送邮件的同步,但获得使用邮件队列执行者::队列抛出一个错误:正确BindingResolutionException流明发送邮件时,乔布斯

Illuminate\Contracts\Container\BindingResolutionException: Target [Swift_Transport] is not instantiable while building [Illuminate\Mail\Mailer, Swift_Mailer]. in /var/www/myapp.dev/vendor/illuminate/container/Container.php:804 

一切都被配置为电子邮件当我这样做是同步

回答

3

管腔乔布斯的内部发送邮件有这么多的麻烦之后被发送,我封装的电子邮件中,像这样mailables工作的作业发送:

MailDisp atcher.php

<?php 

namespace App\Jobs; 

use Illuminate\Contracts\Mail\Mailable; 
use Illuminate\Support\Facades\Mail; 

class MailDispatcher extends Job { 

    public $mail; 

    public function __construct(Mailable $mail) { 
     $this->mail = $mail; 
    } 

    public function handle() { 
     Mail::send($this->mail); 
    } 
} 

然后,当我想排队邮件...

$mail = new MyMailableMail($user); 
dispatch(new MailDispatcher($mail)); 

而且它工作正常

+0

一直与这一切晚上挣扎,这做到了。谢谢 – sjosen