首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Mail_Mime:如何在电子邮件正文中正确使用encodeHeader()

PHP Mail_Mime:如何在电子邮件正文中正确使用encodeHeader()
EN

Stack Overflow用户
提问于 2014-04-21 23:32:54
回答 1查看 286关注 0票数 0

我该如何解决这个问题的字符编码:

代码语言:javascript
复制
require_once(/Mail/mime.php");

$corpoTxt = 'Teste envio relatórios são';
$corpoHtml= '<html><body>Versão HTML do texto</body></html>';

我试过了:

代码语言:javascript
复制
$corpoTxt=$mime->encodeHeader("corpo", $corpoTxt, "utf-8", "quoted-printable");
$corpoHtml=$mime->encodeHeader("corpohtmls", $corpoHtml, "utf-8", "quoted-printable");

但它不起作用,我得到了:

代码语言:javascript
复制
Versão HTML do texto

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-12-09 21:58:22

在调用$mine-headers()函数之前,请尝试包括这些行。

代码语言:javascript
复制
# Ensure EML is UTF-8 compliant
$mimeparams["debug"] = "True";
$mimeparams['text_encoding'] = "8bit";
$mimeparams['text_charset'] = "UTF-8";
$mimeparams['html_charset'] = "UTF-8";
$mimeparams['head_charset'] = "UTF-8";
$mime->get($mimeparams);

这将确保您的UTF-8字符将在EML中正确显示。最后,保存TXT和HTML主体,如下所示:

代码语言:javascript
复制
    $mime->setTXTBody($corpoTxt);
    $mime->setHTMLBody($corpoHtml);

这应该行得通。要获得更多帮助,请查看:

Pear Mail, how to send plain/text + text/html in UTF-8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23200472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档