[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не приходит письмо из формы на сайте
ATV
Всем привет!

Ребят, помогите разобраться, пожалуйста.
Есть форма обратной связи на сайте:

<!doctype html>
<head>
<meta
charset="windows-1251"></head>
<body>
<form
action="send-email.php" method="POST" data-enhance="false" />
<div
class="groupBox">

<ul>
<li>
<input
type="text" placeholder="Name" required name="contactName" id="contactName" />
</li>
<li>
<input
type="email" placeholder="Email" required name="contactEmail" id="contactEmail" />
</li>
<li>
<input
type="tel" placeholder="Phone" name="contactPhone" id="contactPhone" />
</li>
<li>
<textarea
placeholder="Message" required name="contactMessage" id="contactMessage"></textarea>
</li>
</ul>

<input
type="submit" class="button buttonStrong right" value="Отправить" name="buttonSubmit" value="submit" />
<div
class="clearfix"></div>

</div>
</form>
<script
src="js/script.js"></script>
</body>
</html>


Файл скрипта проверки формы на Jquery:
script.js

и есть PHP файл отправки письма на почту (send-email.php):
<?php
session_start();
$admin = 'admin@mail.ru';

if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['contactName'], 0, 64 );
$email = substr( $_POST['contactEmail'], 0, 64 );
$subject = substr( $_POST['contactPhone'], 0, 11 );
$message = substr( $_POST['contactMessage'], 0, 250 );

$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "ТЕМА:\r\n".$subject."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$body = quoted_printable_encode( $body );

$theme = '=?windows-1251?B?'.base64_encode('Заполнена форма на сайте').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";

if ( mail($admin, $theme, $body, $headers) )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}

function quoted_printable_encode ( $string ) {
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
'/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
'quoted_printable_encode_character',
$string
);
$newline = "=\r\n"; // '=' + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)

$string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
return $string;
}

function quoted_printable_encode_character ( $matches ) {
$character = $matches[0];
return sprintf ( '=%02x', ord ( $character ) );
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title>Письмо отправлено!</title>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</
head>
<
body>
</
body>
</
html>



Все перепробовал, не приходит ВООБЩЕ никакого письма на почту. Ящики выбирал разные (и на рамблере и на яндексе и на майл.ру) - все без толку!((((

Подскажите в чем ошибка?
Быстрый ответ:

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