Подтвердить что ты не робот

Отправлять электронную почту с разрывами строк, используя mail() в php

Я пытаюсь отправить электронное письмо с помощью mail() в php. Мне нужно, чтобы сообщение было отформатировано или, по крайней мере, разрешало разрывы строк.

$mail = mail(WEBMASTER_EMAIL, $subject, $message,
 "From: ".$name." <".$email.">/r/n"
 ."Reply-To: ".$email."/r/n"    
 ."X-Mailer: PHP/" . phpversion());

Мне нужно указать теги < br/" > в сообщении $или/r/n. Пробовали оба, но они вошли как
или /r/n, а не разрывы строк

Спасибо Пради

4b9b3361

Ответ 1

Это\r\n, как в обратном слэше, а не в косую черту.

Также вы можете попробовать следующее:

$message = "

Hi!

This is one line.

And this is another.



Bye!
";

Ответ 2

Вы должны установить тип содержимого почты (читай: скажите php, что вы отправляете письмо в формате html) http://php.net/manual/en/function.mail.php

все это объясняется в примере № 5 Отправка электронной почты в формате HTML.

Ответ 3

потому что он\r\n

Ответ 4

Для форматирования тела сообщения вы должны использовать \n, как указано ниже:

$message = "Hi!
\nThis is one line.
\nAnd this is another.
\nBye!";

Это форматирование вашего сообщения.

Ответ 5

Это решение, которое я получил после того, как потратил слишком много времени, и это прекрасно работает.

echo "line 1".PHP_EOL."line 2".PHP_EOL;

Если вы планируете показывать результат в браузере, вам нужно использовать "<br>".