codeigniter - 电子邮件主题行以“?utf-8?Q?”开头 在代码点火器项目中
问题描述
电子邮件主题行以?utf-8?Q?
codeigniter 3.1开头
当我通过电子邮件库发送电子邮件时,电子邮件正确发送但主题未正确显示,看起来像?utf-8?Q?====? sdfdfd ?utf-8?Q?
我也使用 ion_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"
);
推荐阅读
- php - 从动态下拉菜单 PHP 将数据更改发布到数据库
- java - 本地计算机和服务器之间的行为差异
- git - 将 GIT 分支推送到 heroku master
- javascript - 从另一个 JS 文件替换 JavaScript 功能
- firebase - 降低 Cloud Firestore API 延迟
- visual-studio - NetCore 3.1 打包时项目引用转换为包引用
- amazon-web-services - 负载均衡器中的 AWS 重定向以使用 POST 和 PUT
- ssl - 如何使用 Nginx 入口控制器为对讲设置 SSL?
- sql - string_agg 行为不正确
- python - 使用 %%timeit 会导致大型数据集的权限错误