2016-08-12 1 views
0

フォームの送信後に電子メールのリストにメールを送信するアプリケーションがあります。このために、キュージョブを使用して、バックグラウンドでそのリストにメールを送信しています。私はこれにメールトラップでSMTPを使用しています。私はこのキュージョブ機能が初めてです。SMTPを使用してキュージョブを持つ電子メールのリストにメールを送信するには

これはキュー派遣する私のコントローラのコードです:

public function sendMail(Request $request) 
    { 

    $lists = List::where('list_id',$request->list_id)->pluck('email')->toArray(); 
      $jobs = (new SendEmailToList($lists)); 
      $this->dispatch($jobs); 
      return 'success'; 
    } 

そして、これは、キュー内の私の仕事の機能である:私は私のLinuxシステムのスーパバイザへのプログラムファイルをしました

public function handle() 
    { 
     $lists = $this->lists; 

      Mail::send('email.test', array('email' => 'Sample'), function ($message) use ($lists) { 
       $message->to($lists); 
      }); 

    } 

queue:listen

私はすべてのことをやったことがありますが、まだメールのすべてのリストにメールを送信していません。私は多くの文書を引用しましたが、同じ問題、QueueManagerを実装するために与えられたすべての文書を参照しました。

答えて

0

Mail::sendの代わりにMail::queueまたはMail::laterに電話する必要があります。

refer to Mail documentationあなたが何か他のものを見逃している場合に備えてください。

+0

私はまた、Mail :: queueで試してみましたが、成功しませんでした –

関連する問題