2017-12-07 12 views
0

を送っていないこの作品の罰金と電子メールが、私はShouldQueueを実装する場合、メールがlog(MAIL_DRIVER=log)で印刷されたが、私はに送信しようとすると laravel 5.4 MailableがShouldQueueを実装しては、電子メール

  class VerificationNewAccount extends Mailable 
      { 
       use Queueable, SerializesModels; 
       public function __construct() 
       { 
       } 
       public function build() 
       { 
        return $this->from('[email protected]') 
         ->view('email.verification-request'); 
       } 
      } 
      // in controller 
      Mail::to('[email protected]')->send(new VerificationNewAccount()); 

正常 log(MAIL_DRIVER=log)mailtrap.io(MAIL_DRIVER=smtp)に送られます mailtrap.io(MAIL_DRIVER=smtp)メールが

  // running the queue in terminal 
      php artisan queue:work --queue 

を送信されません決してそのクラスがShouldQueue

を実装

laravel.logファイルにはエラーは出力されません。私は何をすべきかわからない。

答えて

0

これは、多くのテストを経て、問題を解決した方法です。

いけない今、電子メールが変な部分は今メールがlogに印刷されていないということですgmail

に送信され->queue

  Mail::to('[email protected]')->queue(new VerificationNewAccount($ran)); 

基礎を使用する代わりにShouldQueue

  class VerificationNewAccount extends Mailable 
      { 
       use Queueable, SerializesModels; 
       public function __construct() 
       { 
       } 
       public function build() 
       { 
        return $this->from('[email protected]') 
         ->view('email.verification-request'); 
       } 
      } 

を使用します。 私は気にしません。それはwoks!