title: Queue Job not saving to Tenant database and not using Tenant SMTP
body: <p>I have a multi-tenant setup which allows each tenant to save their own SMTP information in a settings table. The job being saved right now is being sent to the system database instead of the tenant. This is causing an issue as a Service Provider is setup to configure the mail configuration on boot() to each of the provided values in the database. With the worker running the email job does send but uses the stored system SMTP values instead of the tenants - which I assume is just because it's looking in the same database as the current job's connection.</p>
  <p><strong>Service Provider</strong></p>
  <pre><code>class TenantEmail extends ServiceProvider
  {
      /**
       * Bootstrap services.
       *
       * @return void
       */
      public function boot()
      {
          //
          Config::set('mail.host', setting('admin.email_host'));
          Config::set('mail.port', setting('admin.email_port'));
          Config::set('mail.encryption', setting('admin.email_encrypt'));
          Config::set('mail.username', setting('admin.email_username'));
          Config::set('mail.password', setting('admin.email_password'));
      }
  }
  </code></pre>
  <p><strong>SendEmail Job</strong></p>
  <p>Looking over the <a href="https://tenancy.dev/docs/hyn/5.4/queues" rel="nofollow noreferrer">documentation on Hyn</a> is looks like I can force set the tenant website Id during the dispatch but that didn't make a difference.</p>
  <pre><code>class SendEmail implements ShouldQueue
  {
      use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
      public $user;
      public $sub;
      public $content;
      public $unsubscribeUrl;
      public $replyAddress;
      public $website_id;
      /**
       * Create a new job instance.
       *
       * @return void
       */
      public function __construct($row, $subject, $message, $unsubscribeUrl, $replyTo,int $website_id)
      {
          //
          $this-&gt;user = $row;
          $this-&gt;sub = $subject;
          $this-&gt;content = $message;
          $this-&gt;unsubscribeUrl = $unsubscribeUrl;
          $this-&gt;replyAddress = $replyTo;
          $this-&gt;website_id = $website_id;
      }
  
      /**
       * Execute the job.
       *
       * @return void
       */
      public function handle()
      {
          //
          $email = new ConnectEmail($this-&gt;user, $this-&gt;sub, $this-&gt;content, $this-&gt;unsubscribeUrl, $this-&gt;replyAddress);
          Mail::to($this-&gt;user-&gt;email_address, $this-&gt;user-&gt;name)-&gt;send($email);
      }
  }
  </code></pre>