2013-09-26 120 views
1

我想用PHP發送HTML郵件。我的代碼如下:php郵件頭沒有正確發送

$to = "[email protected]"; 
$from = "$senderEmail"; 
$subject = "Quote Request"; 
$message = <<<EOF 
<html> 
<body bgcolor="#FFFFFF"> 
<b>Firstname</b> = $senderFirstname<br /><br /> 
<b>Lastname</b> = $senderLastname<br /><br /> 
<b>Title</b> = $senderTitle<br /><br /> 
<b>Company</b> = $senderCompany<br /><br /> 
<b>Street</b> = $senderStreet<br /><br /> 
<b>City</b> = $senderCity<br /><br /> 
<b>State</b> = $senderState<br /><br /> 
<b>Zip</b> = $senderZip<br /><br /> 
<b>Phone</b> = $senderPhone<br /><br /> 
<b>Fax</b> = $senderFax<br /><br /> 
<b>Email</b> = <a href="mailto:$senderEmail">$senderEmail</a><br /><br /> 
<b>Installtype</b> = $sendeInstalltype<br /><br /> 
<b>Facilitytype</b> = $senderFacilitytype<br /><br /> 
<b>Message</b> = $senderMessage<br /> 
</body> 
</html> 
EOF; 

$headers = "From: $from\r\n"; 
$headers .= "Content-type: text/html\r\n"; 

mail($to, $subject, $message, $headers); 

當郵件被髮送它要像於第一線是「內容類型:text/html的」全文。我之前多次使用過這個腳本,沒有任何問題。它所在的服務器是使用PHP 5.1.6,這可能是問題嗎?

+0

你在哪裏閱讀發送的電子郵件? – aleation

+3

看起來沒問題。確保[安全模式](http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode)被禁用。 – Brian

+2

你的代碼工作正常。 – Chinmay235

回答

0

我測試你的腳本。它在我的最後工作正常,我正在使用PHP 5.1.6。檢查你的apache配置。可能有些事情是錯誤的。

+0

這是一個託管服務提供商的設置問題 – jppower175

+0

這應該是一條評論。 – VladHQ

-2

可能是...
嘗試重寫的「老種」約定你的代碼...

$var = "blablabla". $another_var . "blablabla"; 
+0

代碼沒有問題。 – VladHQ