2017-01-06 1 views
0
$to = $emailid; 
$subject = 'APPOINTMENT'; 
$message = "<html> 
<head> 
<title>APPOINTMENT</title> 
</head> 
<body> 
<p>APPOINTMENT</p> 
<table> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
</tr> 
<tr> 
<td>".$fname."</td> 
<td>".$lname."</td> 
</tr> 
</table> 
</body> 
</html> 
"; 

$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html\r\n"; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

if(mail($to,$subject,$message,$headers)) echo "Mail Sent."; 

Я отправляю почту php html с этим кодом. Но проблема в том, что я получаю письмо как обычный текст (я вижу HTML теги). Так в чем проблема? Насколько я знаю, заголовки правильно установлены.Php mail работает, но получение вывода в текстовом формате

+0

я бы утверждать, что это не является дубликатом этого вопроса @Progrock - OP устанавливает тип содержимого, но затем перезагружает переменную '$ headers'. – Tom

+0

Почему все настаивают на отправке таких простых сообщений, как HTML-сообщение? Он добавляет тонны объема, сложности и особенно рисков безопасности _ для ничего. – arkascha

+0

@arkascha no sir У меня есть форма для приема, чтобы вызвать по почте после того, как форма заявки отправлена. Но для целей тестирования я отправляю только два входа. –

ответ

1

Вы изменяете переменную $header в третий раз, когда вы ее устанавливаете. Должно работать следующее:

$headers = "From: [email protected]\r\n"; 
$headers .= "Reply-To: [email protected]\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
+0

Да, я изменил, но я получаю текст tplain в качестве вывода. –

+0

НАЗНАЧЕНИЕ

НАЗНАЧЕНИЕ

Firstname Lastname
Karthik г

+0

@karthikgm Я правильно заказана заголовки и добавил значение кодировки. Попробуйте это вместо этого. – Tom

0

Заменить $headers; Почта отправлена ​​успешно на моей стороне.

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

В

$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; 
+0

Я пробовал ваш код, но все же я не получал в формате html. Я все еще получаю текстовый формат. Я не знаю, где я ошибаюсь. –

+0

Работает, и я получаю почту формата 'HTML'. Пожалуйста, проверьте свое окончание. –

0
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: hostname <[email protected]>' . "\r\n"; 

Я получил выходной now..Thankyou для всех ваших поддержки

Смежные вопросы