From dae8336ac9b5e504e38c24dc152fbe47d6d3cf95 Mon Sep 17 00:00:00 2001 From: salam Date: Tue, 12 May 2026 08:40:46 +0200 Subject: [PATCH] mail message sending delay --- app/Actions/SendMail/SendNewsletter.php | 8 +++++++- app/Jobs/SendNewsletterJob.php | 10 ++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/Actions/SendMail/SendNewsletter.php b/app/Actions/SendMail/SendNewsletter.php index 349960e..3b5dc50 100644 --- a/app/Actions/SendMail/SendNewsletter.php +++ b/app/Actions/SendMail/SendNewsletter.php @@ -15,6 +15,9 @@ class SendNewsletter { public static function mailit($record) { + + ini_set('max_execution_time', -1); + /*** "name" => "Arch Versand 2026" "mail_gruppen_id" => 1 @@ -63,6 +66,7 @@ class SendNewsletter $mails_send = 0; + $delay = 0; foreach ($adressen as $adresse) { $data = []; @@ -91,7 +95,9 @@ class SendNewsletter $data['unterschrift'] = $template->unterschrift; - SendNewsletterJob::dispatch($data); + SendNewsletterJob::dispatch($data, $delay); + + $delay++; $mails_send++; } diff --git a/app/Jobs/SendNewsletterJob.php b/app/Jobs/SendNewsletterJob.php index 3b6b00e..4c767b3 100644 --- a/app/Jobs/SendNewsletterJob.php +++ b/app/Jobs/SendNewsletterJob.php @@ -13,12 +13,15 @@ class SendNewsletterJob implements ShouldQueue public $data; + public $delay; + /** * Create a new job instance. */ - public function __construct($data) + public function __construct($data, $delay = 0) { $this->data = $data; + $this->delay = $delay; } /** @@ -27,6 +30,9 @@ class SendNewsletterJob implements ShouldQueue */ public function handle(): void { - Mail::to($this->data['email'])->send(new Newsletter($this->data)); + // Mail::to($this->data['email'])->send(new Newsletter($this->data)); + + Mail::to($this->data['email'])->later(now()->addSeconds($this->delay), new Newsletter($this->data)); + } }