Есть простенький код. На почту приходит $message в одну строку.
$method = $_SERVER['REQUEST_METHOD'];
$name = trim($_POST["name"]);
$email = trim($_POST["email"]);
$admin_email = "mr.dvorezky@yandex.ru";
$subject = "Клиент хочет записаться на мастер-класс";
$message = "Имя клиента: " .$name. "\r\n".
"Электронная почта клиента: ".$email.PHP_EOL;
$headers = "MIME-Version: 1.0" . PHP_EOL .
"Content-Type: text/html; charset=utf-8" . PHP_EOL.
"From: ". $admin_email. PHP_EOL;
mail($admin_email, $subject, $message, $headers );
Стоит отметить, что письма можно писать в HTML формате, включая форматирование и стилизацию.
Как следствие - для переноса строки в данном вопросе следует заменить \r\n
на <br>
.
К слову, сервисов для создания шаблонов HTML писем очень много. Например:
Поскольку вы указали
Content-Type: text/html; charset=utf-8
То письмо форматируется как html, те, переносы строк образуются тегами: <p>
, <br>
и т.д. Кроме того используются все html-теги, вы можете вставить в письмо изображения, таблицы и т.д.
Если вы хотите все-таки обычный текст, то тогда надо писать:
Content-Type: text/plan; charset=utf-8
Тогда переносы строк сохранятся, а теги не будут преобразованы.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу чтобы переменная возвращала количество вызовов функции
При посылке UDP пакета через socket требуется изменить внутренние параметры Version Type Pap/Chap Rsv UserIp AttrNum