2014-01-15 53 views
0

努力試圖讓我的形式,以電子郵件的工作,但是當我添加代碼PHP電子郵件不是HTML

$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

的這部分郵件將不發送。當我刪除它時,電子郵件會發送,但所有標籤都會顯示出來。任何想法是什麼問題?

我的PHP代碼如下:

$name = $_POST['name']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$injury = $_POST['injury']; 
$message = $_POST['message']; 

$myemail = '[email protected]'; 

$subject = 'Brain Damage Info Free Evaluation Form'; 

$headers = "From: " . strip_tags($_POST['email']) . "\r\n"; 
$headers .= "Reply-To: ". strip_tags($_POST['email']) . "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

$email_message = '<html><body>'; 
$email_message .= '<table rules="all" style="border-color: #666;" cellpadding="10">'; 
$email_message .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>" . strip_tags($_POST['name']) . "</td></tr>"; 
$email_message .= "<tr><td><strong>Email:</strong> </td><td>" . strip_tags($_POST['email']) . "</td></tr>"; 
$email_message .= "<tr><td><strong>Phone:</strong> </td><td>" . strip_tags($_POST['phone']) . "</td></tr>"; 
$email_message .= "<tr><td><strong>Injury:</strong> </td><td>" . strip_tags($_POST['injury']) . "</td></tr>"; 
$email_message .= "<tr><td><strong>Description of Injury:</strong> </td><td>" . $_POST['message'] . "</td></tr>"; 
$email_message .= "</table>"; 
$email_message .= "</body></html>"; 



$sent = mail($myemail,$subject,$email_message,$headers); 
+0

'charset = ISO-8859-1 \ r \ n「;'*可能,*只是*可能*是問題 – Cilan

回答

0

我用

 $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 

有了這個,我沒有得到這樣的錯誤。我認爲charset是問題所在。

+0

謝謝!它現在完美了。 – user2709115