From 9371bc6d7b33eb841e53d1d9ec043c83262d2333 Mon Sep 17 00:00:00 2001 From: Stephen Abello Date: Mon, 4 Nov 2024 14:38:31 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B07925=20Fix=20incorrectly=20formatted=20I?= =?UTF-8?q?n-Reply-To=20email=20header?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/email.class.inc.php | 2 +- sources/Core/Email/EmailLaminas.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/core/email.class.inc.php b/core/email.class.inc.php index e515b17f5..fdac8d780 100644 --- a/core/email.class.inc.php +++ b/core/email.class.inc.php @@ -145,7 +145,7 @@ class EMail implements iEMail */ public function SetInReplyTo(string $sMessageId) { - $this->AddToHeader('In-Reply-To', $sMessageId); + $this->oMailer->SetInReplyTo($sMessageId); } public function SetBody($sBody, $sMimeType = 'text/html', $sCustomStyles = null) diff --git a/sources/Core/Email/EmailLaminas.php b/sources/Core/Email/EmailLaminas.php index 160113b05..d00f3be94 100644 --- a/sources/Core/Email/EmailLaminas.php +++ b/sources/Core/Email/EmailLaminas.php @@ -8,6 +8,7 @@ use Combodo\iTop\Core\Authentication\Client\OAuth\OAuthClientProviderFactory; use Laminas\Mail\Header\ContentType; +use Laminas\Mail\Header\InReplyTo; use Laminas\Mail\Header\MessageId; use Laminas\Mail\Message; use Laminas\Mail\Protocol\Smtp\Auth\Oauth; @@ -355,7 +356,11 @@ class EMailLaminas extends Email */ public function SetInReplyTo(string $sMessageId) { - $this->AddToHeader('In-Reply-To', $sMessageId); + // Note: Laminas will add the angle brackets for you + // so let's remove the angle brackets if present, for historical reasons + $sId = str_replace(array('<', '>'), '', $sMessageId); + + $this->m_oMessage->getHeaders()->addHeader((new InReplyTo())->setIds([$sId])); } /**