]> git.mxchange.org Git - friendica-addons.git/blobdiff - phpmailer/phpmailer.php
Rendertime: possibility to define a minimal value for displaying the execution times
[friendica-addons.git] / phpmailer / phpmailer.php
index e9a3c66ea90e869b3a922ccb162d418f9d000710..3f6f5f5f4e51b0067ea46ce729ae425872f9a089 100644 (file)
@@ -90,9 +90,14 @@ function phpmailer_emailer_send_prepare(App $a, IEmail &$email)
 
                // additional headers
                if (!empty($email->getAdditionalMailHeader())) {
-                       foreach (explode("\n", trim($email->getAdditionalMailHeader())) as $header_line) {
-                               list($name, $value) = explode(':', $header_line, 2);
-                               $mailer->addCustomHeader(trim($name), trim($value));
+                       foreach ($email->getAdditionalMailHeader() as $name => $values) {
+                               // Set the "Message-ID" header for PHP-Mailer directly
+                               if (strtolower($name) === 'message-id') {
+                                       // implode all values to one entry, because there's only one value possible
+                                       $mailer->MessageID = trim(implode("", $values));
+                               } else {
+                                       $mailer->addCustomHeader(trim($name), trim(implode("\n", $values)));
+                               }
                        }
                }