Перевод строки (\n) при отправки e-mail =\

GL
На сайте с 25.05.2008
Offline
19
25660

Помогите разобраться, этот скрипт нормально отправляет письмо в кодировке UTF-8, но в письме только одна строка вида: Имя: имя email: email Текст: текст, нужно, чтобы было так:

Имя: имя
Емейл: емел
Текст: текст

Что ни делаю, символ строки "\n" не помогает, "\r\n" тоже. По-всякому пытался, в чем может быть проблема?

$name = $_POST['name'];

$email = $_POST['email'];
$title = $_POST['title'];
$text = $_POST['text'];

$text_mail .= "Имя: ".$name;
$text_mail .= "\r\n";
$text_mail .= "E-mail: ".$email;
$text_mail .= "\n";
$text_mail .= "Заголовок: ".$title;
$text_mail .= "\n";
$text_mail .= "Текст: ".$text;

$TEMA="=?utf-8?B?".base64_encode("Новое письмо с сайта")."?=";
$headers="From: vashdomkaluga.ru <info@vashdomkaluga.ru>\nReply-to:info@vashdomkaluga.ru\nContent-Type:

text/html; charset=\"utf-8\"\n";

mail('xxx@mail.ru',$TEMA,$text_mail,$headers,"Content-Transfer-Encoding: 8bit");
[Удален]
#1

base64_encode - Эта функция нужна для того, чтобы бинарные (двоичные) данные можно было передавать по транспортным слоям, которые не являются чисто 8-битными, таким как тело mail-сообщения. В данном же случае вы вроде как отправляете обычное письмо.

gerkon
На сайте с 21.10.2005
Offline
40
#2

Попробуйте <br> ставить вместо \n

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
Kolyaj
На сайте с 28.03.2006
Offline
69
#3

У вас Content-type: text/html, разумеется переводы строк не помогают. Или как сказал gerkon, или поставьте Content-type: text/plain (или вообще не указывайте).

GL
На сайте с 25.05.2008
Offline
19
#4

Спасибо обоим, мой косяк, скопировал и не заметил =)

LA
На сайте с 03.06.2008
Offline
105
#5

a nl2br() уж0 не рулед?

GL
На сайте с 25.05.2008
Offline
19
#6

nl2br() превращает переводы строки в <br /> вроде? Можно конечно, но мне проще было сделать text/plain =)

a.fatman
На сайте с 15.01.2006
Offline
127
#7
lord_alfred:
a nl2br() уж0 не рулед?

nl2br никогда не рулил.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий