Строка темы письма начинается с "? Utf-8?Q?" В проекте codeigniter

Тема письма начинается с ?utf-8?Q? в codeigniter 3.1

Когда я отправляю письмо по электронной почте, библиотека доставляет письмо правильно, но тема не отображается должным образом, ?utf-8?Q?====? sdfdfd ?utf-8?Q?

Также я использую ion_auth для отправки электронной почты.

Если любое предложение, пожалуйста, добавьте

1 ответ

Решение

Замените этот код в вашем файле

\system\library Email.php file

public function subject($subject)
{
  $subject = $this->_prep_q_encoding($subject);
  $this->set_header('Subject', $subject);
  return $this;
}

к

public function subject($subject)
{
   $subject = '=?UTF-8?B?'.base64_encode($subject).'?=';
   $this->_set_header('Subject', $subject);
   return $this;
}

и установите конфигурацию электронной почты в вашей конфигурации электронной почты

$config = array(
    'protocol' => 'smtp',
    'charset' => 'utf-8',
    'newline' => "\r\n",
    'crlf' => "\n",
    'mailtype' => "html"
);
Другие вопросы по тегам