解决中文乱码问题:CI默认的对邮件标题(Subject)的编码 Q-Encoding (简称 Q编码)会导致中文乱码,需要变成了 Base64 (简称 B编码)

修改方法:system/libraries/Email.php

找到:function subject($subject)方法把里面的$subject = $this->_prep_q_encoding($subject);

改成 $subject = '=?'. $this->charset .'?B?'. base64_encode($subject) .'?=';
这样你的邮件标题就不会乱码了。
另外还有一点要说的,就是你的$config['smtp_user'] =  '07diy@163.com';  ,这个邮箱一定要和$this->email->from('07diy@163.com', 'surpass');
一致,要不就发送邮件失败。