首页 > 解决方案 > 电子邮件主题行以“?utf-8?Q?”开头 在代码点火器项目中

问题描述

电子邮件主题行以?utf-8?Q?codeigniter 3.1开头

当我通过电子邮件库发送电子邮件时,电子邮件正确发送但主题未正确显示,看起来像?utf-8?Q?====? sdfdfd ?utf-8?Q?

我也使用 ion_auth 发送电子邮件。

如果有任何建议请添加

标签: codeigniterion-auth

解决方案


在您的文件中替换此代码

\system\libraries Email.php 文件

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

推荐阅读