- Регистрация
- 17 Май 2012
- Сообщения
- 183
- Реакции
- 88
- Автор темы
- Заблокирован
- #1
Добрый день уважаемые форумчане.
Суть проблемы такова: Есть обработчик почты ->
Письма через этот обработчик летят в папку СПАМ. При этом если я частично за комментирую заголовки то письма начинают приходить в папку входящие, но при этом тело письма приходит просто в html тегах, а не красивой формой как должно быть. Всю голову сломал.
Направьте!
Суть проблемы такова: Есть обработчик почты ->
Код:
<?php
header('Content-Type: text/html; charset=utf-8');
$to = "info@art-climat.shop"; // почта администратора сайта, на который будут приходить письма info@art-climat.com
//print_r($_POST);
if(!empty($_POST["date"]) && !empty($_POST["adress"]) && !empty($_POST["tel"]) && !empty($_POST["fio"])){ // проверка полей на пустоту, если не пустые данные пришли, то идём дальше
// trim - обрезает пробелы в начале и конце
// htmlspecialchars - преобразует специальные символы в HTML-сущности
// strip_tags - удаляет HTML и PHP-теги из строки
$date = trim(htmlspecialchars(strip_tags($_POST["date"])));
$adress = trim(htmlspecialchars(strip_tags($_POST["adress"])));
$tel = trim(htmlspecialchars(strip_tags($_POST["tel"])));
$fio = trim(htmlspecialchars(strip_tags($_POST["fio"])));
$comment = trim(htmlspecialchars(strip_tags($_POST["comment"])));
// указываем заголовки
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: Рассчет замер <info@art-climat.shop>' . "\r\n";
$headers .= 'From: Рассчет замер <info@art-climat.shop>' . "\r\n";
$headers .= 'Bcc: info@site.ru' . "\r\n";
$cof = '';
if(!empty($_POST["param88_koef"])) $cof .= '
<tr>
<td>Погодные условия (осадки, низкие температуры - ниже -10 С<sup>o</sup>)</td>
<td>'.$_POST["param88_koef"].'</td>
</tr>';
if(!empty($_POST["param89_koef"])) $cof .= '
<tr>
<td>Вечерние работы (с 18:00 до 00:00)</td>
<td>'.$_POST["param89_koef"].'</td>
</tr>';
if(!empty($_POST["param90_koef"])) $cof .= '
<tr>
<td>Ночные работы (с 00:00 до 07:00)</td>
<td>'.$_POST["param90_koef"].'</td>
</tr>';
if(!empty($_POST["param91_koef"])) $cof .= '
<tr>
<td>Работа в действующих организациях с большим передвижением людей</td>
<td>'.$_POST["param91_koef"].'</td>
</tr>';
if(!empty($_POST["param92_koef"])) $cof .= '
<tr>
<td>Работа в стесненных условиях</td>
<td>'.$_POST["param92_koef"].'</td>
</tr>';
// формируем тело письма
$message = '
<html>
<head>
<title>Новая заявка</title>
</head>
<body style="font-family:Arial,sans-serif; background: #E7F5FA;">
<p><b>Дата:</b> '.$date.'</p>
<p><b>Адрес:</b> '.$adress.'</p>
<p><b>Телефон:</b> '.$tel.'</p>
<p><b>ФИО:</b> '.$fio.'</p>
<p style="color: #ff0000;font-size: 22px;"><b>Комментарий:</b> '.$comment.'</p>
<p style="color: #3e5800;font-size: 22px;"><b>ИТОГО:</b> '.$_POST["total"].'</p>
<table>
<tr style="height: 13px;">
<td style="background-color: #125b87; font-weight: bold; color: #ffffff; text-align: center; width: 100%; height: 13px;">Наименование</td>
<td style="background-color: #125b87; font-weight: bold; color: #ffffff; text-align: center; width: 50px; height: 13px;">Цена</td>
<td style="background-color: #125b87; font-weight: bold; color: #ffffff; text-align: center; width: 50px; height: 13px;">Кол.</td>
<td style="background-color: #125b87; font-weight: bold; color: #ffffff; text-align: center; width: 100px; height: 13px;">Сумма</td>
</tr>
'.$cof.'
</table>
</body>
</html>
';
if(mail($to, "Новая заявка", $message, $headers)){ // если отправка прошла успешно, то...
echo "Сообщение отправлено!"; // выводим пользователю сообщение
} else{ // если не отправилось по како-то причине, то...
echo "Не получилось отправить сообщение"; // выводим пользователю сообщение
}
} else{ // если пустые данные пришли
echo "Необходимо заполнить все поля!"; // выводим пользователю сообщение
}
?>
Письма через этот обработчик летят в папку СПАМ. При этом если я частично за комментирую заголовки то письма начинают приходить в папку входящие, но при этом тело письма приходит просто в html тегах, а не красивой формой как должно быть. Всю голову сломал.
Направьте!