From 6ef8a9a391a3ae7657825da49e12562167011024 Mon Sep 17 00:00:00 2001 From: Andreas Pries <6615476+MiDniGG@users.noreply.github.com> Date: Tue, 29 Sep 2026 22:48:07 +0200 Subject: [PATCH] Fix duplicate contacts on autosave for addresses with uppercase letters IncFrec() lowercases the existing addresses but compares them against the new address in its original case, so an address with uppercase letters is never found and a new contact is created on every send. Fixes #1767 --- .../libraries/RainLoop/Providers/AddressBook/PdoAddressBook.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/PdoAddressBook.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/PdoAddressBook.php index 155ea781d..d76fbfc02 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/PdoAddressBook.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/AddressBook/PdoAddressBook.php @@ -997,7 +997,7 @@ class PdoAddressBook $sEmail = \trim($oItem->GetEmail(true)); if (\strlen($sEmail)) { $aEmailsToUpdate[] = $sEmail; - return !\in_array($sEmail, $aExists); + return !\in_array(\mb_strtolower($sEmail), $aExists); } } return false;