[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не приходят на емаил письма
Страницы: 1, 2, 3
vlad-zh
Здравствуйте.
я написал форму обратной связи. Файл feedback.php:
<?php include("header.php"); ?> 

<div id="content">
<
br />
ОБРАТНАЯ СВЯЗЬ
<br />

<
div id="feedback_forma">
<
form method="post" action="feedback_handler.php" onSubmit="return checkForm(this)">
<
label for="user_name"> Имя </label>
<
input maxlength="30" type="text" name="user_name" />

<
label for="mail"> E-mail </label>
<
input maxlength="30" type="text" name="mail" />

<
label for="message"> Сообщение </label>
<
textarea rows="7" cols="50" name="message"> </textarea>
<
br />
<
input type="submit" value="Отправить" />
</
form>
</
div>

<
div id="feedback_message">
<?php
echo $_SESSION['feedback'];
$_SESSION['feedback']="";
?>
</div>

</
div>

<?php include("bottom.php"); ?>

Файл feedback_handler.php:
<?php   session_start(); ?> 
<!doctype html>
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title> PHP-скрипт для обработки формы </title>
</
head>
<
body>
<?php
// Отправим письмо только если все поля формы заполнены:
if(!empty($_POST['user_name']) and !empty($_POST['mail']) and !empty($_POST['message']))
{
// Функция strip_tags() удаляет HTML и PHP тэги из строки
// Функция trim() удаляет пробелы из начала и конца строки

$user_name = trim(strip_tags($_POST['user_name']));
$mail = trim(strip_tags($_POST['mail']));
$message = trim(strip_tags($_POST['message']));

// Зададим параметры для функции mail:
$to = "web-site-2@yandex.ru"; // письмо придет мне на почту
$subject = "Письмо с сайта AC-DC"; // тема письма
$mess = "Вам написал: ".$user_name."<br />Его почта: ".$mail."<br />Его сообщение: ".$message;
$headers = "Content-type:text/html; charset=utf-8"; // явное указание типа данных в сообщении и его кодировки

mail($to, $subject, $mess, $headers); // функция mail() отправляет почту

$_SESSION['feedback'] = "Ваше сообщение успешно отправлено. Вы получите ответ в ближайшее время :-))";
header('Location: feedback.php');
exit;
}
else
{
$_SESSION['feedback'] = "Для отправки сообщения заполните все поля!!!";
header('Location: feedback.php');
exit;
}
?>
</body>
</
html>

Пытаюсь с сайта отправить сообщение, но на мой указанный в скрипте почтовый ящик ничего не приходит. При этом если зайти в WebServers/tmp/!sendmail то тут лежат файлы с содержимым моих писем. То есть я так понимаю Денвер что-то пытается отправить, но не пойму: на каком этапе проблема.

Пытался указать другой емаил, не помогло. Также отправлял файлы на хостинг и с хостинга писал письма, всё равно не приходят. Можете кто-нибудь подсказать мне? На самом деле пофиг на Денвер. я погуглил , пишут что какие то настройки надо менять в файле php.ini. Но мне то главное чтобы на хостинге все работало.
Быстрый ответ:

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