diff --git a/upload/system/library/mail/smtp.php b/upload/system/library/mail/smtp.php index 386e4ba91aa..f0a19a36118 100644 --- a/upload/system/library/mail/smtp.php +++ b/upload/system/library/mail/smtp.php @@ -37,25 +37,25 @@ public function send() { if (!$this->html) { $message = '--' . $boundary . PHP_EOL; $message .= 'Content-Type: text/plain; charset="utf-8"' . PHP_EOL; - $message .= 'Content-Transfer-Encoding: 8bit' . PHP_EOL . PHP_EOL; - $message .= $this->text . PHP_EOL; + $message .= 'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL; + $message .= base64_encode($this->text) . PHP_EOL; } else { $message = '--' . $boundary . PHP_EOL; $message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . PHP_EOL . PHP_EOL; $message .= '--' . $boundary . '_alt' . PHP_EOL; $message .= 'Content-Type: text/plain; charset="utf-8"' . PHP_EOL; - $message .= 'Content-Transfer-Encoding: 8bit' . PHP_EOL . PHP_EOL; + $message .= 'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL; if ($this->text) { - $message .= $this->text . PHP_EOL; + $message .= base64_encode($this->text) . PHP_EOL; } else { - $message .= 'This is a HTML email and your email client software does not support HTML email!' . PHP_EOL; + $message .= base64_encode('This is a HTML email and your email client software does not support HTML email!') . PHP_EOL; } $message .= '--' . $boundary . '_alt' . PHP_EOL; $message .= 'Content-Type: text/html; charset="utf-8"' . PHP_EOL; - $message .= 'Content-Transfer-Encoding: 8bit' . PHP_EOL . PHP_EOL; - $message .= $this->html . PHP_EOL; + $message .= 'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL; + $message .= base64_encode($this->html) . PHP_EOL; $message .= '--' . $boundary . '_alt--' . PHP_EOL; }