diff --git a/lib/phpmailer/class.phpmailer.php b/lib/phpmailer/class.phpmailer.php index 8115b5d4749..a91b4204e6e 100644 --- a/lib/phpmailer/class.phpmailer.php +++ b/lib/phpmailer/class.phpmailer.php @@ -1192,9 +1192,13 @@ class PHPMailer /// Start Moodle Hack - do our own multibyte-safe header encoding $textlib = textlib_get_instance(); - $result = $textlib->encode_mimeheader($str, $this->CharSet); - if ($result !== false) { - return $result; + $encoded = $textlib->encode_mimeheader($str, $this->CharSet); + if ($encoded !== false) { + $encoded = str_replace("\n", $this->LE, $encoded); + if ($position == 'phrase') { + return ("\"$encoded\""); + } + return $encoded; } // try the old way that does not handle binary-safe line splitting in mime header /// End Moodle Hack