【问题标题】:recipient name encoding in phpmailerphpmailer中的收件人名称编码
【发布时间】:2015-09-18 19:02:16
【问题描述】:

请我需要帮助,因为这个问题真的要了我的命...... 当我使用 Wamp 服务器上的 localhost 使用 PHPMAILER 发送一封带有非英文文本的电子邮件时,接收者按原样显示电子邮件(正文和主题),但 TO 名称显示为数字和哈希(符号),此名称来自发布[]

现在,如果我将文本直接写入变量,那么它按原样接收($variable='Arabic name';)这会正确发送(名称 TO 为真)。 这是我从 POST 获取名称时得到的!

from:correct in any language<my@gmail.com>
reply-to:   Information <info@example.com>
to: "&#1605;&#1581;&#1605;&#1583;" <my@gmail.com>

我不知道为什么接收者的名字会被转换成那样的符号。

$mail->CharSet = 'UTF-8';
$mail->Encoding     = "base64";

正如我上面提到的,所有电子邮件元素(正文、主题和发件人姓名)都是正确的。

【问题讨论】:

标签: php encoding gmail phpmailer


【解决方案1】:

您可以尝试使用html_entity_decode 将其转换回普通字符串。

$normalString = html_entity_decode($_POST['to']);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2018-04-18
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多