梨邮件的电子邮件标题中的符号

时间:2013-10-22 16:57:39

标签: php email utf-8 smtp pear

我正在尝试将心形符号♥放入电子邮件的标题中,该电子邮件应通过php pear mail包发送。

但接收器得到了?而不是心脏所以必须有一些错误。如果我用我的邮件客户端手动发送电子邮件,它就可以工作。

我的代码如下:

require_once "Mail.php";  
 $smtp = Mail::factory('smtp',
              array ('host' => 'host',
                         'port' => port,
                         'auth' => true,
                         'username' => 'username',
                         'password' => 'password');

$headers = array ('From' => 'sender',
          'Subject' => '♥ test',
          'Charset' => 'utf-8',

        );



$mail = $smtp->send($to, $headers, 'heart test');

为了使电子邮件的接收者正确显示心脏,我需要更改什么?

1 个答案:

答案 0 :(得分:0)

你没有正确指定字符集,所以是的......这是一个字符集不匹配:

$headers = array(
   'Content-type' => 'text/plain; charset=UTF-8'
);

是你应该拥有的。没有Charset标题。