title: How reliable is delaying a Mail in Laravel?
body: <p>I want to inform the seller, that the buyer is coming soon (about 2 hours before pickup time) via mail.</p>
  
  <p>I would normally do it the hard way with CRON and a database table. Checking hourly if I find an order with pickup time minus 2 hours, only then sending the mail out. </p>
  
  <p>Now, I would like to know if you would recommend using Queueing Jobs for sending Mails out. </p>
  
  <p>With</p>
  
  <pre><code>$when = now()-&gt;addDays(10); //I would dynamically set the date
  
  Mail::to($order-&gt;seller())
      -&gt;later($when, new BuyerIsComing($order));
  </code></pre>
  
  <p>I can delay the delivery of a queued email message. </p>
  
  <p>But how safe would this be? Especially, if someone is ordering something but is picking it up in let us exaggerate two months?</p>
  
  <p>Is the Laravel queueing system rigid enough to behave correctly after long delays (i.e. 2 months)?</p>
  
  <p><strong>Edit</strong></p>
  
  <p>I'm using Redis for Queueing</p>