编码邮件功能php的麻烦

时间:2015-02-08 13:13:46

标签: php email encoding utf-8

我正在尝试使用html正文发送电子邮件,我使用来自数据库的条目形成它,一切都没问题,当我使用

检查撰写邮件时
echo $message;

我看到很好的合成文本没有任何错误,但是在使用mail()函数发送之后,我只遇到了1个符号。

utf-8中的所有页面和所有数据,标题也设置为utf:

$headers .= "Content-type: text/html; charset=utf-8\r\n";

回声结果: after echo

gmail结果: enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 添加到标题并删除任何字符集

$headers .= "Content-type: text/html\r\n";
$headers .= "Content-Transfer-Encoding: base64" . "\r\n";

用我的所有信息做到这一点:

$message = rtrim(chunk_split(base64_encode($message)));

现在一切正常!