I am trying to send emails to users in bulk. I set up queue and supervisor according to laravel documentation but recipients in Mail are stacking up and I really don't know what's wrong because everything looks fine in the code. Here is how I am queuing Mails.

```
$message = (new \App\Mail\EmailUpdate(request('subject'),request('message')))->onQueue('emailsDefault');
foreach($users as $user){
    \Mail::to($user)->queue($message);
}

```

I thought there must be some issue selecting segment of users from database. But I tried with `php artisan tinker` and it shows perfect results. Here is how I am getting collection of users from the database.

```
$users = User::join('user_metas','users.id','=','user_metas.user_id')
             ->where('meta_key','plan')
             ->where('meta_value','free')
             ->select('users.id')
             ->get();

```

In recipients part of the Emails, I can see an increment in the number of recipients. Here is how it looks like in mailtrap.io.

[![Check the 'to' part of the emails](https://i.stack.imgur.com/u7eoE.png)](https://i.stack.imgur.com/u7eoE.png)

Any help would be appreciated. I don't know what I am missing here. Here is my **EmailUpdate Mailable**.

```
<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class EmailUpdate extends Mailable
{
    use Queueable, SerializesModels;

    public $subject;
    public $update;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($subject,$update)
    {
        $this->subject = $subject;
        $this->update = $update;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('emails.emailUpdate')
                    ->subject($this->subject);
    }
}

```