From 4a5d83ef53277d346d613161576b1688ec19c31f Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 4 Jul 2026 14:44:03 +0200 Subject: [PATCH] Fix duplicate EmailLog rows for a single sent email Mailer dispatches MessageEvent twice when routed through Messenger: once when queuing (queued=true) and once on the actual send from the worker (queued=false). EmailLoggerListener logged on both, creating two rows per email actually sent. Skip the queued dispatch. Co-Authored-By: Claude Sonnet 5 --- src/Tech/EventListener/EmailLoggerListener.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Tech/EventListener/EmailLoggerListener.php b/src/Tech/EventListener/EmailLoggerListener.php index 848a825..196dd3e 100644 --- a/src/Tech/EventListener/EmailLoggerListener.php +++ b/src/Tech/EventListener/EmailLoggerListener.php @@ -22,6 +22,10 @@ class EmailLoggerListener public function onMessage(MessageEvent $event): void { + if ($event->isQueued()) { + return; + } + $message = $event->getMessage(); if (!$message instanceof TemplatedEmail) { return;