如何利用php的mail()函數發送含有html內容的電子報郵件?
當訂閱者的信箱收到時,郵件內容會顯示html原始碼,不會顯示真正的圖文
要怎麼解決呢??
以下是我的程式碼
=====================================
$headers=\"Content-Type:text/html;charset=big5\";
mail(\"xxx@xxx.com.tw\",$row_ep[\'Title\'],$row_ep[\'Content\'],\"From:xxx@xxx.com.tw\",$headers.\'\\n Bcc:\'.$row_Order[\'Taker\']);
?>
=========================================
2006-04-21 11:44:40 · 2 個解答 · 發問者 qa8986 1 in 電腦與網際網路 ➔ 程式設計
你應該改為
$headers="Content-Type:text/html;charset=big5";
mail("xxx@xxx.com.tw",$row_ep['Title'],$row_ep['Content'],"From: xxx@xxx.com.tw\
n".$headers."\nBcc: ".$row_Order['Taker']);
?>
比較建議你headers, 再增加一句 "MIME-Version: 1.0\n",
以免有些email瀏覽器會不高興:
$headers="From: xxx@xxx.com.tw\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type:text/html;charset=big5\n";
$headers.="Bcc: ".$row_Order['Taker'];
mail("xxx@xxx.com.tw",$row_ep['Title'],$row_ep['Content'],headers);
?>
2006-04-24 10:13:08 補充:
另外最好將你的轉碼方式也加上, 例如 $headers="From: xxx@xxx.com.tw\n";$headers.="MIME-Version: 1.0\n";$headers.="Content-Type:text/html;charset=big5\n";$headers.="Content-Transfer-Encoding: 8bit\n";$headers.="Bcc: ".$row_Order['Taker'];
2006-04-24 06:02:44 · answer #1 · answered by ? 4 · 0⤊ 0⤋
你把 Content-Type: 冒號後面空一格看看
我猜應該是這個問題
2006-04-21 20:42:00 · answer #2 · answered by 小璋丸 5 · 0⤊ 0⤋