使用UTF-8 PHP的电子邮件头


email header with UTF-8 PHP

我想在电子邮件的from部分中放入UTF-8字符。

消息的每一部分都是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",但仍然不起作用。

我做错了什么?

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

http://swiftmailer.org/

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

还有其他