[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Письмо HTML
seregajump
Здравствуйте. Как правильно отправить письмо с разметкой HTML? Я отправляю, то в письме получаю простой текст.

$header="From: my@mail.ru\nReply-To: my@mail.ru";
$header.='nContent-type: text/html; charset="windows-1251"';
$text="<HTML>\r\n";
$text.="<HEAD>\r\n";
$text.="<META http-equiv=Content-Type content='text/html; charset=windows-1251'>\r\n";
$text.="</HEAD>\r\n";
$text.="<BODY>\r\n";
$text.="<h1>Письмо в HTML-формате</h1>\r\n";
$text.="<p>Это обычный абзац (в отличие от предыдущего заголовка 1-го уровня).\r\n";
$text.="</BODY>\r\n";
$text.="</HTML>";*/


if (mail($_POST["email"], "подтверждение регистрации",$reg_code))
{
$er_mes.= '<p>На Вашу почту отправлено письмо для подтверждения регистрации.</p> <p>Перейдите по ссылке, высланной в этом письме.</p>';
$er_mes.= '<a href="../index.php">Главная страница</a>';
vadimk
$header.='nContent-t...
попробуйте "n" заменить на "\n" в строке
inpost
Текст с тегами? Ну это понятно. Ты лучше скажи, вот ты создаёшь переменную $header с заголовками, но в функцию её не передаёшь. Зачем создаёшь?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
seregajump
Цитата
Ты лучше скажи, вот ты создаёшь переменную $header с заголовками, но в функцию её не передаёшь. Зачем создаёшь?

Прошу прощенья, редактировал скрипт в самом сообщении. На самом деле я его прередаю. Вот:

$sucess=mail($_POST['email'], ' подтверждение регистрации',$text,$header ); 


vadimk, сейчас попробую.
seregajump
Некое уточнение: письма с таким заголовком, как показано выше не приходят вообще. А если отправлять без заголовка:
$sucess=mail($_POST['email'], ' подтверждение регистрации',$text); 

то приходит простой текст.
seregajump
Цитата
$header.='nContent-t...
попробуйте "n" заменить на "\n" в строке


Не прокатило.
inpost
Потому что переносы надо указывать в двойных кавычках: "\n" , "\r"

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
seregajump
Цитата
Потому что переносы надо указывать в двойных кавычках: "\n" , "\r"


Приведите, пожалуйста, простой пример, как именно.
inpost
Вместо '\n ...лалала'
Писать: "\n ...лалала"
Или: "\n".' ...лалала'

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
seregajump
Спасибо, попробую.
seregajump
Все равно письма не приходят. Возможно, конечно нужно подождать (сутки). Но, без заголовка, письма приходят мгновенно.
inpost
А код исправленный покажи smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
seregajump
$sql = mysql_query($query,$con) or die(mysql_error());
$header='From: my@mail.ru'."\n".'Reply-To: my@mail.ru';
$header.="\n".'Content-type: text/html; charset="windows-1251"';
$text ='<HTML>'."\r"."\n";
$text.='<HEAD>'."\r"."\n";
$text.='<META http-equiv=Content-Type content="text/html; charset=windows-1251">.'."\r"."\n";
$text.='</HEAD>'."\r"."\n";
$text.='<BODY>'."\r"."\n";
$text.='<h1>Письмо в HTML-формате</h1>'."\r"."\n";
$text.='</BODY>'."\r"."\n";
$text.='</HTML>';
if (mail($_POST["email"], " подтверждение регистрации",$text,$header))
{
$er_mes.= '<p>На Вашу почту отправлено письмо для подтверждения регистрации.</p> <p>Перейдите по ссылке, высланной в этом письме.</p>';
$er_mes.= '<a href="../index.php">Главная страница</a>';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.