Помогите решить проблему с Формами

B
На сайте с 10.01.2012
Offline
42
698

Здравствуйте уважаемые вебмастера!

Сделал форму с таким кодом:

<div class="n">Форма обратной связи</div>
<form name="MyForm" action="send.php" method="post">
<table>
<tr>
<td>Ваше имя:</td>
<td><input class="input" name="name" type="text" /></td>
</tr>
<tr>
<td>Эл. почта:</td>
<td><input class="input" name="email" type="text" /></td>
</tr>
<tr>
<td>Тема:</td>
<td><input class="input" name="sub" type="text" /></td>
</tr>
<tr>
<td valign="top">Текст сообщения:</td>
<td><textarea name="body" rows="5"></textarea></td>
</tr>
<tr><td><input value="Отправить" type="submit" /></td></tr>
</table>
</form>

Создал файл send.php закинул его в корень:

<?php
/* Здесь проверяется существование переменных */
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['sub'])) {$sub = $_POST['sub'];}
if (isset($_POST['body'])) {$body = $_POST['body'];}

/* Сюда впишите свою эл. почту */
$address = "vash@email.ru";

/* А здесь прописывается текст сообщения, \n - перенос строки */
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($send == 'true')
{
echo "Сообщение отправлено";
}
else
{
echo "Сообщение не отправлено";
}
?>

Все отображается, но письма не приходят. В чем может быть проблема? помогите советом.

SK
На сайте с 31.08.2007
Offline
81
#1

всё делается на сервере или локально?

есть мысль что если делается на денвере например, то там письма не отправляебтся, а складываются в папку /tmp/!sendmail

если же не денвер, то возможно у хостера заблокирована отправка почты как вариант

PS Я так понимаю ***91;'name'***93; это ['name'], вопрос - почему так написано?

Нужен перенос информации? Информеры на сайт? Сграбить контент? Создать базу товаров? Изготовление любых парсеров! (/ru/forum/836197)
дани мапов
На сайте с 06.09.2012
Offline
204
#2

Это двиг форума так заменяет скобки.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
learnchik
На сайте с 21.12.2012
Offline
16
#3

Некоторое время назад столкнулся с такой же проблемой. Дело в том, что почтовик mail.ru полностью блокирует многие письма отправленные с помощью php-скриптов. Даже не в спам закидывает, а просто блокирует. Попробуйте ящик @mail.ru заменить на какой-нибудь другой. у меня нормально работает на @gmail.com. Если это не сработает, то отпишитесь.

Интересуюсь WORDPRESS, пишу сайты на HTML и отвергаю продвижение с помощью ссылочных бирж!
B
На сайте с 10.01.2012
Offline
42
#4
learnchik:
Некоторое время назад столкнулся с такой же проблемой. Дело в том, что почтовик mail.ru полностью блокирует многие письма отправленные с помощью php-скриптов. Даже не в спам закидывает, а просто блокирует. Попробуйте ящик @mail.ru заменить на какой-нибудь другой. у меня нормально работает на @gmail.com. Если это не сработает, то отпишитесь.

Не помогает. Когда нажимаю "отправить" браузер выдает "сообщение отправлено", но ничего не приходит =(

LEOnidUKG
На сайте с 25.11.2006
Offline
1765
#5
brokkoli:
Не помогает. Когда нажимаю "отправить" браузер выдает "сообщение отправлено", но ничего не приходит =(

Мы вас с этим поздравляем. Пишите хостеру.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
дани мапов
На сайте с 06.09.2012
Offline
204
#6

Именно этот скрипт не отправляет почту? Есть другие сайты на этом хостинге, с которых почта нормально отправляется?

KS
На сайте с 11.06.2012
Offline
17
#7

У многих хостинг-серверов, в целях борьбы со спамом, действует ограничение: можно отправлять письма только от имени такого мэила, который на самом деле существует на этим экаунте. У вас отправка пытается отправляться от имени мэила посетителя: From:$email. Заведите почтовую ячейку на вашем домене, типа: noreply@brokoli.com, и в "Content-type:text/plain; charset = windows-1251\r\nFrom:$email" замените на него $email: "Content-type:text/plain; charset = windows-1251\r\nFrom: noreply@brokoli.com". Если хотите, чтобы сохранилась возможность отвечать на письма кнопкой "Ответить" в вашей почте, то можно добавить следующее: "Content-type:text/plain; charset = windows-1251\r\nFrom: noreply@brokoli.com\r\nReply-To: $email\r\n"

Может в вашем случае дело и не в этом (или не только в этом), но я сталкивался с этим не раз.

FileSafe (http://filesafe.anek.ws/) - мониторинг неизменности файлов сайта для защиты от взлома. Для форумчан - первый год бесплатно.
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#8

99.9% в том что маил просто не принимает письма, которые не соответствуют их требованиям. Вопрос уже 100500 раз подымался разными людьми. Были где-то ссылки, описание проблемы, ее решение. Поиск в помочь.

Подпись))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий