2013-10-22 27 views
1

我試圖將一個心臟符號♥插入應通過php梨郵件包發送的電子郵件的標題。梨郵件的電子郵件標題中的符號

但是接收器得到了一個?而不是心臟,所以必須有一些錯誤。如果我用我的郵件客戶端手動發送郵件,它就可以工作。

我的代碼如下:

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

我需要什麼,以便正確地使心臟顯示爲郵件的接收者改變?

回答

0

你沒有指定字符集正確,所以是...這是一個字符集不匹配:

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

是你應該擁有什麼。沒有Charset標題。

+0

已將其更改爲您的建議,但此心仍顯示爲?但是如果我把'=?UTF-8?B?4pml?='而不是心臟符號,就會出現心臟。那是怎麼回事? – maddo7

+0

@Matthias你已經正確編碼了非7位安全的字符,以便在主題中進行顯示。 – Sammitch

相關問題