2013-07-12 20 views
2
$mailto = '[email protected]'; 
$subject = 'foo'; 
$message = 'bar'; 
mail($mailto, $subject, $message); 

我與2010年展望郵件打開時,它通常顯示。但是,郵件中有一個名爲「mail.html」即顯示「酒吧」,當我在Foxmail中打開附件。爲什麼我發送郵件,使用PHP,但接收器獲得帶有附件的郵件名爲「mail.html」?

這些郵件客戶端有什麼區別?所以這個問題似乎不是一個編程問題。

+0

什麼是'郵寄地址()'函數?這是你所做的或某種圖書館的東西嗎? –

+0

@JamieTaylor這是我的錯字。我使用PHP原始函數郵件() – MoreFreeze

+0

這將是foxmail中的一個設置問題。我不自己使用它,所以不能幫助。以您使用的方式使用的電子郵件將發送純文本。 foxmail是否正確打開其他電子郵件?嘗試發送一封郵件($ mailto,$ subject,$ message,$ htmlmessage);用「 foobar」作爲$ htmlmessage,看看會發生什麼。 –

回答

2

你使用任何頭?

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 

不要使用foxmail所以沒有線索,如果它的工作......但如果你沒有發送標題它值得一試。