HTML внутри PHP отображается как обычный текст в электронной почте

#php #html

#php #HTML

Вопрос:

Я пытаюсь поместить html в php для отправки электронной почты.В первый раз я попытался напрямую ввести html в переменную (двойные кавычки php и html в одинарных кавычках), но это привело к внутренней ошибке. Затем я использовал функцию <<< и вставил html-код внутри (правильное использование отступов). Теперь, когда я получаю электронное письмо, я получаю html-файл, возвращаемый в виде обычного текста. Как мне поступить дальше?

     $mailer->Body = <<<DEMO
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
........
</tbody>
        </table>
    </body>
</html>


DEMO;
  

Комментарии:

1. отправляете ли вы правильные заголовки почты $headers.= 'Content-type: text/html; charset=iso-8859-1' . "rn";

2. Вы должны повторить свой html-код или закрыть php с ?> помощью enter your html code, а затем, если вы хотите снова открыть тег php, используя <?php

3. @nogad Как бы мне реализовать это в этом коде?

4. на основе предоставленного кода — понятия не имею

5. @nogad, потому что я уже предоставил это определение: <meta http-equiv=»Content-Type» content=»text / html; charset=utf-8″>

Ответ №1:

если вы используете обычный php:

 mail($to, $subject, $message, $headers);
  

вам нужно добавить это в заголовки:

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