2014-01-15 1 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

관련 문제