我正在使用一個郵件函數發送一個包含在變量$ body中的消息。我想用一些粗體字和一些中斷標籤將信息發送給我自己。爲什麼在我的PHP字符串中顯示html標籤?
這裏是我的代碼(定界符):
$body = <<<CTS
<h1><b>Order for $name on datevariable</b></h1><br /><br />
<b><u>Administrative Details</u></b><br />
<b>Employee ID:</b> $id<br />
<b>Cost Center:</b> $cost_center<br />
<b>Approved By:</b> $approved_by<br />
<b>Delivery Bldg:</b> $delivery_bldg<br />
<b>Delivery Contact Email:</b> $delivery_contact<br />
<b>Ext:</b> $del_contact_ext<br />
CTS;
出於某種原因,當我收到的電子郵件,它看起來像這樣:
<h1><b>Order for James Important on datevariable</b></h1><br /><br />
<b><u>Administrative Details</u></b><br />
<b>Employee ID:</b> 213123<br />
<b>Cost Center:</b> 132123<br />
<b>Approved By:</b> Chris Seckla<br />
<b>Delivery Bldg:</b> 6<br />
<b>Delivery Contact Email:</b> [email protected]<br />
<b>Ext:</b> 56<br />
它填補了變量值,但對於一些原因忽略了html標籤。有人能告訴我如何解決這個問題嗎?
此外,它忽略了中斷標記,並且只在我留下一行空格時放置中斷。對此有何想法?
感謝您的意見!它效果很好! MIME和字符集是一個大問題,因爲我注意到只有Phobis提到它,而Marc選擇不提及它,但它工作不管? – zeckdude 2009-05-27 03:41:49
如果您正在處理附件,通常只需要MIME版本。只有擁有國際字符或其他一些奇怪的字符集時,charset纔是重要的,大多數用戶的電子郵件客戶端默認不會處理該字符集。包含它們是一種很好的做法,但我選擇不爲了簡潔起見。 – 2009-05-27 04:12:01