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])); } /**