Skip to content

Commit 10d1156

Browse files
authored
Merge pull request #1020 from nupplaphil/bug/9142-message-id
[phpmailer] Fixes Double Message ID
2 parents a2328af + 5663e61 commit 10d1156

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

phpmailer/phpmailer.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,14 @@ function phpmailer_emailer_send_prepare(App $a, IEmail &$email)
9090

9191
// additional headers
9292
if (!empty($email->getAdditionalMailHeader())) {
93-
foreach (explode("\n", trim($email->getAdditionalMailHeader())) as $header_line) {
94-
list($name, $value) = explode(':', $header_line, 2);
95-
$mailer->addCustomHeader(trim($name), trim($value));
93+
foreach ($email->getAdditionalMailHeader() as $name => $values) {
94+
// Set the "Message-ID" header for PHP-Mailer directly
95+
if ($name == 'Message-Id') {
96+
// implode all values to one entry, because there's only one value possible
97+
$mailer->MessageID = trim(implode("", $values));
98+
} else {
99+
$mailer->addCustomHeader(trim($name), trim(implode("\n", $values)));
100+
}
96101
}
97102
}
98103

securemail/SecureTestEmail.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,6 @@ public function __construct(App $a, IConfig $config, IPConfig $pConfig, BaseURL
5454

5555
parent::__construct($sitename, $sender_email, $sender_email, $a->user['email'],
5656
$subject, "<p>{$message}</p>", $message,
57-
'', local_user());
57+
[], local_user());
5858
}
5959
}

0 commit comments

Comments
 (0)