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

Я пытаюсь вставить html в php для электронной почты.Первый раз я попытался напрямую ввести html в переменную (двойные кавычки php и 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 ответ

  1. если вы используете простой php:

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

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

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