1

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');

メールの受信者にハートが正しく表示されるようにするには、何を変更する必要がありますか?

4

1 に答える 1

0

文字セットを適切に指定していないため、はい...文字セットの不一致です:

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

あなたが持つべきものです。Charsetヘッダーはありません。

于 2013-10-22T17:01:34.753 に答える