PHP-почта, отображающая заголовок типа содержимого внутри тела

0

Я делаю форму, когда она отправляет ее, он отправляет вам адрес электронной почты HTML с подтверждением, что вы отправили его правильно.

Когда я получаю электронное письмо; заголовок типа содержимого находится внутри тела электронной почты, а код HTML отображается как исходный текст.

Скриншот:

Изображение 174551

Вот мой код:

$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);

Может кто-нибудь, пожалуйста, скажите мне, что именно происходит неправильно?

спасибо

  • 0
    Никогда не видел, чтобы почта вела себя так. Может быть, ваша конфигурация хостинга?
  • 0
    Не тратьте свое время на работу с заголовками и командой mail (). Используйте такой класс, как PHPmailer. Ваш код будет более безопасным и соответствующим стандартам.
Теги:
email

1 ответ

2
Лучший ответ

Измените свои три линии

Из

$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;

Я думаю, после этого это будет работать должным образом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню