我用代码点火器发送邮件..。当我收到一封到处都是不想要的"=“邮件。下面是,
[医]三尖杉(Phasellusdictual皂甙)Pellentesque sem do=or,fringilla et pharetra vitae.结果导致了撕裂。Sed iaculis pulvinar=igula,ornare fringilla pulvinar=igula et.在hac熟食盘dictumst=.作者声明:[ eu ] Donec vel orci mi;整数malesuada=orem。[医][医]延髓,[医][医][牛眼]。pu=vinar eleifend fringilla id,convallis eget nisi.毛伊士是个酒鬼。P=llentesque non mi.弗塞斯坐着同样的自由坐着,同样的,同样地,s=llicitudin的生命垂青。nunc sapien,u=,congue quis urna。
代码:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'mail.****.com',
'smtp_port' => 587,
'smtp_user' => '*****@****.com',
'smtp_pass' => '*****',
'mailtype' => 'html',
'charset' => 'utf-8'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('udh@****.com', 'Udhaya Kumar');
$this->email->to('kat@****.com');
$this->email->subject('Review Form Submitted');
$data['name'] = "Udhaya Kumar V";
$data['msg'] = "Thanks for submitting your review form. It has been submitted to <Manager name> for appraisal.";
$message = $this->parser->parse("email.tpl",$data,TRUE);
$this->email->message($message);
$this->email->send();
发布于 2015-04-14 20:19:07
看起来,您的框架用引用的可打印格式对邮件进行编码(所有非ascii字符都将转换为=十六号),这实际上是邮件的标准。请您检查一下,生成的邮件是否包含一个标题,即:
Content-Transfer-Encoding: quoted-printable
如果不是,那么一个“简单”的修复可能就是将该头添加到邮件中,并查看它是否修复了问题。更复杂的解决方法是理解为什么框架没有添加这个标头。
https://stackoverflow.com/questions/29634361
复制相似问题