【发布时间】:2013-07-30 10:05:24
【问题描述】:
我想将 UTF-8 字符放入电子邮件的 from 部分。
消息的每个部分都是 UTF-8,并且除了 FROM 部分外,它都能正常工作。
我正在使用这个:
//boundary
$div = "==Multipart_Boundary_x".md5(time())."x";
//headers
$head = "From: $name\n".
"MIME-Version: 1.0\n".
"Content-Type: multipart/mixed;\n".
" boundary=\"$div\"";
$name 有 UTF-8 字符,我可以在邮件正文中正确显示。
我已尝试使用"\xEF\xBB\xBF" .$name",但仍然无法正常工作。
我做错了什么?
【问题讨论】:
-
电子邮件标头必须是专门的 ASCII 编码。要使用任何非 ASCII 字符,您需要对它们进行 MIME 编码。请参阅前面链接的副本以了解如何执行此操作。
标签: php email utf-8 html-email