电子邮件主题行以“?utf-8?Q?”开头在 codeigniter 项目中
Email subject line starts with “?utf-8?Q?” in codeigniter project
在 codeigniter 3.1
中,电子邮件主题行以 ?utf-8?Q?
开头
当我通过电子邮件库发送电子邮件时,电子邮件正常发送但主题未正确显示,看起来像 ?utf-8?Q?====? sdfdfd ?utf-8?Q?
我也在使用 ion_auth 发送电子邮件。
如有建议请补充
替换您文件中的此代码
\system\libraries 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"
);
在 codeigniter 3.1
中,电子邮件主题行以?utf-8?Q?
开头
当我通过电子邮件库发送电子邮件时,电子邮件正常发送但主题未正确显示,看起来像 ?utf-8?Q?====? sdfdfd ?utf-8?Q?
我也在使用 ion_auth 发送电子邮件。
如有建议请补充
替换您文件中的此代码
\system\libraries 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"
);