【问题标题】:email header with UTF-8 PHP [duplicate]带有 UTF-8 PHP 的电子邮件标头 [重复]
【发布时间】: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


【解决方案1】:

不要重新发明轮子,使用一些库:

http://swiftmailer.org/

http://framework.zend.com/manual/1.12/en/zend.mail.html

还有其他的

【讨论】:

  • 虽然不是错误的,但“使用某些库”并不是正确的技术答案,说明它为什么不工作或如何使用默认工具使其工作。
猜你喜欢
  • 2020-11-21
  • 2012-11-05
  • 2017-08-27
  • 2014-01-01
  • 2012-05-02
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多