Ребят, помогите разобраться, пожалуйста.
Есть форма обратной связи на сайте:
<!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>
Все перепробовал, не приходит ВООБЩЕ никакого письма на почту. Ящики выбирал разные (и на рамблере и на яндексе и на майл.ру) - все без толку!((((
Подскажите в чем ошибка?