Строка темы письма начинается с «? Utf-8? Q?» В проекте codeigniter - PullRequest
0 голосов
/ 24 августа 2018

Строка темы сообщения электронной почты начинается с ?utf-8?Q? в codeigniter 3.1

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

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

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

1 Ответ

0 голосов
/ 24 августа 2018

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

\ 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"
);
...