【发布时间】: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: "محمد" <my@gmail.com>
我不知道为什么接收者的名字会被转换成那样的符号。
$mail->CharSet = 'UTF-8';
$mail->Encoding = "base64";
正如我上面提到的,所有电子邮件元素(正文、主题和发件人姓名)都是正确的。
【问题讨论】:
-
好书。 ietf.org/rfc/rfc2047.txt RFC 专门针对其中的一些内容,并且不会太长。值得。
标签: php encoding gmail phpmailer