[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемма с отправкой почты
pvv
Здравствуйте.
У меня проблемма. Нарыл в нете скриптик для отправки данных формы на мыло.
Чють-чють подшаманил. Вроде всё работает, ошибок не выдает, при нажатии кнопки отправить - пишет отправлено. Но письма на e-mail не приходят.

Вот сам скрипт:
<?
$myemail = "bla-bla-bla@yandex.ru";
$refreshpage = "http://moy.sayt.ru/";
$maxname = "50";
$maxmsg = "500";
$maxtel = "15";
$shapka="<html><head><META http-equiv=Content-Type content='text/html; charset=utf-8'></head><body>";
$back="<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>";
$maxkey=4;
if (!isset($_POST['name'])) {
print"$shapka $back Вы не указали свое имя!";
}
else {$name=$_POST['name'];}
if (!isset($_POST['email'])) {
print"$shapka $back Вы не ввели емайл!";
}
else {$email=$_POST['email'];}
if ($name=="" || strlen($name)>$maxname) {
print "$shapka $back Вы не ввели имя, или вввели слишком длинное имя!</B></center>";
exit;
}
if(!preg_match("/^[а-яА-Я]/", $_POST['name']) or $_POST['name']=="") {
print "$shapka $back и введите корректные символы (например: вася,петя)!</B></center>";
exit;
}
if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {
print "$shapka $back и введите корректный E-mail адрес!</B></center>";
exit;
}
if (isset($_POST['company'])) {$company = $_POST['company'];}
if (isset($_POST['dolg'])) {$dolg = $_POST['dolg'];}
if (isset($_POST['telefon'])) {$telefon = $_POST['telefon'];}
if (isset($_POST['gelanie'])) {$gelanie = $_POST['gelanie'];}
if (isset($_POST['zak'])) {$zak = $_POST['zak'];}
$host=$_SERVER["HTTP_HOST"];
$self=$_SERVER["PHP_SELF"];
$smailurl="http://$host$self";
$date=date("d.m.Y"); // число.месяц.год
$time=date("H:i:s"); // часы:минуты:секунды

// Настройки для отправки писем

$headers=null;
$headers.="Content-Type: text/html; charset=utf-8\r\n";
$headers.="From: ".$name." <".$company.">\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";

// Собираем всю информацию в теле письма
$allmsg="
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style>
BODY {FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 13px;}
TD {FONT-SIZE: 12px;}
</style>
</head>
<body>
<center>
<h4><font color='#FF9900'>Сообщение от посетителя сайта
\"<B><a href='$smailurl'><font color='#233C3B'>$smailurl</font></a></B>\"</h4>
<table border=1 cellpadding=6 cellspacing=0 width=500 bordercolor='#DBDBDB'>
<tr><td colspan=2 align=center><b>Информация</b></td></tr>
<tr><td width=117>Имя:</td><td width=433><B>
$name</B></td></tr>
<tr><td>E-Mail:</td><td><B>
$email</B></td></tr>
<tr><td>Компания:</td><td><B>
$company</B></td></tr>
<tr><td>Дата отправки:</td><td><small>
$time</small> - $date г.</td></tr>
<tr><td>Должность:</td><td><B>
$dolg</B></td></tr>
<tr><td>Телефон:</td><td><B>
$telefon</B></td></tr>
<tr><td>Ваши пожелания:</td><td><B>
$gelanie</B></td></tr>
<tr><td>Код заказа:</td><td><B>
$zak</B></td></tr>
</table><center><BR>Ваше сообщение<B><font color='#233C3B'>успешно отправлено</font></B><BR><BR>
<a href='
$refreshpage'><font color='#FF9900'>Вернуться <B><font color='#233C3B'>назад</B></font></a>";
$printmsg="$allmsg </body></html>";
$allmsg.="<BR><BR><BR>* Это сообщение сгенерировано и отправлено роботом с формы обратной связи. Отвечать на него не нужно.</body></html>";

$send = mail($myemail, "Обратная связь. Сообщение от $name", $allmsg, $headers);

if ($send == 'true'){
print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 5000);</script>$printmsg";
}
else {
print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 5000);</script>Ошибка. Сообщение не отправлено!";
}
?>


Сайт на WordPress. Может в этом проблемма?

Помогите начинающему :unsure:
Быстрый ответ:

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