Я делаю форму, когда она отправляет ее, он отправляет вам адрес электронной почты HTML с подтверждением, что вы отправили его правильно.
Когда я получаю электронное письмо; заголовок типа содержимого находится внутри тела электронной почты, а код HTML отображается как исходный текст.
Скриншот:
Вот мой код:
$to = '[email protected]';
$subject = "HTML email";
$body = "<html><body><h1>Hello world!</h1></body></html>";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <[email protected]/>' . "\r\n";
mail($to, $subject, $body, $headers);
Может кто-нибудь, пожалуйста, скажите мне, что именно происходит неправильно?
спасибо
Измените свои три линии
Из
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <[email protected]/>' . "\r\n";
к
$headers = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type:text/html;charset=iso-8859-1" . PHP_EOL;
$headers .= 'From: <[email protected]/>' . PHP_EOL;
Я думаю, после этого это будет работать должным образом