From d26c52400ef1e1de601470586e91ccddc7820c7d Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 22 Feb 2024 19:13:35 +0100 Subject: [PATCH] LSaddon::mail: fix handling CC/BCC headers if not provided as array --- src/includes/addons/LSaddons.mail.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/includes/addons/LSaddons.mail.php b/src/includes/addons/LSaddons.mail.php index 72a13efc..3d36cf51 100644 --- a/src/includes/addons/LSaddons.mail.php +++ b/src/includes/addons/LSaddons.mail.php @@ -229,6 +229,7 @@ function sendMail($to, $subject, $msg, $headers=null, $attachments=null, foreach(array_keys($headers) as $header) { if(in_array(strtoupper($header), array('BCC', 'CC'))) { + $headers[$header] = ensureIsArray($headers[$header]); if (isset($MAIL_CATCH_ALL) && $MAIL_CATCH_ALL) { $logger -> debug("Mail catched: remove $header header"); $msg .= sprintf( @@ -238,7 +239,8 @@ function sendMail($to, $subject, $msg, $headers=null, $attachments=null, _("\n%s: %s") ), strtoupper($header), - (is_array($headers[$header])?implode(',', $headers[$header]):$headers[$header])); + implode(', ', $headers[$header]) + ); unset($headers[$header]); continue; }