#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";