есть форма, и отсылка мыла с неё, а тело сообщения..

Статус
В этой теме нельзя размещать новые ответы.

zagrenat

Гуру форума
Регистрация
26 Дек 2006
Сообщения
245
Реакции
68
есть форма, и отсылка мыла с неё:
PHP:
<?
if (isset($_POST['submit'])) {
	$headers = 'From: '.$_POST['email']."\r\n" .
	'Content-type:*text/html;*charset=utf-8'."\r\n" .
	'Reply-To: '.$_POST['email']."\r\n" .
	'X-Mailer: PHP/' . phpversion();
	mail($_POST['to'], $_POST['title'], $_POST['message'], $headers);
	echo "Ваше сообщение отправлено.";
} else {
?>
<form method="post">
<input type="hidden" name="to" value="<?=$_GET['to']?>" /><br />
<input type="text" name="title" /><br />
<input type="text" name="email" /><br />
<textarea name="message"></textarea><br />
<input type="submit" name="submit" />
</form>
<? } ?>

а письма на яндекс к примеру присылает вот так
Received: from be83.masterhost.ru (be83.masterhost.ru [xx.1xx.1xx.1xx])
by mxfront49.yandex.ru (Yandex) with SMTP id E5DDA14C80A3
for <xxx@yandex.ru>; Wed, 14 Oct 2009 14:54:26 +0400 (MSD)
Received: (qmail 73933 invoked by uid 2000); 14 Oct 2009 10:54:26 -0000
Date: 14 Oct 2009 10:54:26 -0000
Message-ID: <20091014105426.73932.qmail@be83.masterhost.ru>
To: xxx@yandex.ru
Subject: 1 поле
X-PHP-Script: xxxxx.ru/mailer.php for unknown, 195.90.155.26, 195.90.155.26
From: xxx@mail.ru
Content-type: text/html; charset=utf-8
Reply-To: xxx@mail.ru
X-Mailer: PHP/5.2.9
X-Yandex-TimeMark: 1255517667
X-Yandex-Spam: 1
X-Yandex-Front: mxfront49.yandex.ru

вводд
пор
ждлцуок
важдпл


вводд
пор
ждлцуок
важдпл
это забивалось в <textarea name="message"></textarea>

в чем ошибка ? как сделать нормальное писмецо ?


разобралься. так вот надо было charset=\"utf-8\"\n";
PHP:
	    $headers = "MIME-Version: 1.0\n" ;
        $headers .= "Content-Type: text/html; charset=\"utf-8\"\n";
        $headers .= "X-Priority: 1 (Higuest)\n";
        $headers .= "X-MSMail-Priority: High\n";
        $headers .= "Importance: High\n";
        $headers .= 'From: '.$_POST['email']."\r\n";
        $headers .= "X-MSMail-Priority: High\n";
$message ='<html><body><h1>C сайта dnc-soft.ru Вам был направлен запрос:</h1><table  border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tr><td>Тема сообщения</td>';
$message .='<td>'.$_POST['title'].'</td></tr><tr><td>Контактынй телефон</td>';
$message .='<td>'.$_POST['tel'].'</td></tr><tr><td>Для связи</td>';
$message .='<td>'.$_POST['imya'].'</td></tr><tr><td>Обратный адрес</td>';
$message .='<td>'.$_POST['email'].'</td></tr><tr><td>Запрос</td>';
$message .='<td>'.$_POST['message'].'</td></tr></table></body></html>';

mail($firm['email'], $_POST['title'], $message, $headers);
 
может вы попробуете убрать звездочки в поле Content-type
 
А что должно было быть в письме?

html вид?
Чтот я пока не вижу проблемы.
 
может вы попробуете убрать звездочки в поле Content-type
эт не я эт нуллед ставит их, в коде у меня их нету

Добавлено через 2 минуты
А что должно было быть в письме?
html вид?
Чтот я пока не вижу проблемы.

просто при отправке письма к примеру на яндекс адрес, вот этого

вводд
пор
ждлцуок
важдпл

в теле писма нету... (точнее нету в отображаемом виде, в коде есть)
пусто все. заполнено только тема обратный адрес

ps Liver спасибо за поправку.

////////

убрал нафиг $headers и все прошло нормально
mail($_POST['to'], $_POST['title'], $_POST['message']);
 
Непонятно. То у вас первом посте проходят данные из textarea, то далее в другом посте - не проходят. Определитесь.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху