Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 5

Печаль Не приходит письмо после отправки через форму на сайте

22.11.2015, 21:50. Показов 3212. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток Уважаемые форумчане!
Оговорю сразу, не силен в php, да и вообще в программировании...
Столкнулся с проблемой, на сайте есть форма отправки заявки, после ее заполнения и отправки, письмо на электронную почту не приходит...
Будьте добры, подскажите, что не так в коде?
Заранее всем Вам огромное спасибо!

Код sender.php:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
    $Subject=$_POST['type'];
    $from = "noreply". $HTTP_HOST;
     
 
 
    $to="tomskremont1@mail.ru";
     
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: noreply <".$from.">\r\n";  
 
    $msg = '
        <p>   Имя: '.$_POST['name'].'</p>
        <p>   Телефон: '.$_POST['phone'].'</p>
    ';
 
    if(mail($to, $Subject, $msg, $headers))
    {
        echo "<span style='font-size:25px;color:blue;'><center>Сообщение успешно отправлено!</center><span><p><center>В ближайшее время с Вами свяжется наш менеджер. Благодарим за сотрудничество!</center></span>";
        echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
    }
    else
    {
        echo "Error : Email has not been sent.";
    }   
?>
Вот код формы отправки:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="form">
      <h3>Оставьте заявку на расчетстоимости ремонта по акции</h3>
      <!--<div class="free"></div>-->
      <form action="sender.php" method="POST">
        <input type="text"  class="finput nameinp sinp" name="name" placeholder="Введите имя">
        <input type="text"  class="finput phoneinp sinp" name="phone" placeholder="Введите телефон">
        <input type="hidden" class="adress" name="time" value="">
        <input type="hidden"  name="email" class="email" value="tomskremont1@mail.ru">
        <input type="hidden"  name="comment" value="None">
        <input type="hidden" name="type" value="Расчет стоимости ремонта по акции">
        <input type="hidden" value="F" name="button" id="senderid">
        <p>Ваши контактные данные в безопасности и не будут переданы третьим лицам</p>
        <input class="s_submit" type="button" value="Оставить заявку">
      </form>
    </div>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2015, 21:50
Ответы с готовыми решениями:

Outlook 2013: После отправки письма с вложением любому человеку, письмо приходит без вложения... Почему?
Всем привет! Столкнулся с такой проблемой У пользователя 2013 оутлук, он пересылает письмо с вложением любому человеку, письмо приходит...

Не работает форма отправки - письмо не приходит на почту
Пишет, что сообщение отправлено, ошибок нет, но письмо не приходит, в чем может быть проблема ? &lt;?php function show_form() ...

Почему не приходит письмо на почту из формы обратной связи на сайте?
Здравствуйте! Прошу объяснить мне почему не работает данный код &lt;?php if (session_id()=='') session_start(); if (isset($_POST)) { ...

6
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 21:56
Цитата Сообщение от vev1086 Посмотреть сообщение
<input class="s_submit" type="button" value="Оставить заявку">
Заменить на
HTML5
1
<input class="s_submit" type="button" value="Оставить заявку" name = 'Enter'>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
if (isset($_POST['Enter'])){
    $Subject=$_POST['type'];
    $from = "noreply". $HTTP_HOST;
     
 
 
    $to="tomskremont1@mail.ru";
     
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: noreply <".$from.">\r\n";  
 
    $msg = '
        <p>   Имя: '.$_POST['name'].'</p>
        <p>   Телефон: '.$_POST['phone'].'</p>
    ';
 
    if(mail($to, $Subject, $msg, $headers))
    {
        echo "<span style='font-size:25px;color:blue;'><center>Сообщение успешно отправлено!</center><span><p><center>В ближайшее время с Вами свяжется наш менеджер. Благодарим за сотрудничество!</center></span>";
        echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
    }
    else
    {
        echo "Error : Email has not been sent.";
    }   
}
?>
И еще вопрос
Отправляете на локальном сервере? (Denwer,OpenServer)?
1
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 5
22.11.2015, 22:21  [ТС]
Спасибо огромное Azdeman! Сейчас попробую... Нет, разместил сайт на prosto.1gb.
И кстати в соседнюю папку в корневой директории установил joomla, использую ее компонент как отдельный прайс лист, так с него письма приходят без проблем.

Добавлено через 15 минут
Поменял строку в форме, и код сендера, проблема осталась, не приходят письма
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 22:30
Цитата Сообщение от vev1086 Посмотреть сообщение
Поменял строку в форме, и код сендера, проблема осталась, не приходят письма
Проверим.
в серндере напишите просто вверху
PHP
1
mail("tomskremont1@mail.ru", 'fwfwf', 'swswdw');
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
mail("tomskremont1@mail.ru", 'fwfwf', 'swswdw');
if (isset($_POST['Enter'])){
    $Subject=$_POST['type'];
    $from = "noreply". $HTTP_HOST;
     
 
 
    $to="tomskremont1@mail.ru";
     
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: noreply <".$from.">\r\n";  
 
    $msg = '
        <p>   Имя: '.$_POST['name'].'</p>
        <p>   Телефон: '.$_POST['phone'].'</p>
    ';
 
    if(mail($to, $Subject, $msg, $headers))
    {
        echo "<span style='font-size:25px;color:blue;'><center>Сообщение успешно отправлено!</center><span><p><center>В ближайшее время с Вами свяжется наш менеджер. Благодарим за сотрудничество!</center></span>";
        echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
    }
    else
    {
        echo "Error : Email has not been sent.";
    }   
}
?>
Если письмо не прийдет , значит что то с сервером.
иначе с кодом. Будем смотреть.
1
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 5
23.11.2015, 01:40  [ТС]
Спасибо огромное, сейчас уточнил у хостера, оказывается у них ограничения на отправку писем по функции ()mail.
Сказали настроить почтовую программу на прием писем с сайта.
Буду пробовать, если что вернусь сюда)

Еще раз ОГРОМНОЕ спасибо!

Добавлено через 2 часа 48 минут
Azdeman, я заменил код на тот, что ты посоветовал в последний раз для проверки, только прописал почту, созданную на хостинге(привязанную к домену, таковы у них правила отправки прописаны) письма стали приходить с темой fwfwf и текстом swswdw

вот как теперь выглядит код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
mail("tomskremont1@mail.ru", 'fwfwf', 'swswdw');
if (isset($_POST['Enter'])){
    $Subject=$_POST['type'];
    $from = "support@xn--e1ajfcfbenhhj.xn--p1ai". $HTTP_HOST;
     
 
 
    $to="tomskremont1@mail.ru";
     
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: noreply <".$from.">\r\n";  
 
    $msg = '
        <p>   Имя: '.$_POST['name'].'</p>
        <p>   Телефон: '.$_POST['phone'].'</p>
    ';
 
    if(mail($to, $Subject, $msg, $headers))
    {
        echo "<span style='font-size:25px;color:blue;'><center>Сообщение успешно отправлено!</center><span><p><center>В ближайшее время с Вами свяжется наш менеджер. Благодарим за сотрудничество!</center></span>";
        echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
    }
    else
    {
        echo "Error : Email has not been sent.";
    }   
}
?>
0
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 5
23.11.2015, 03:09  [ТС]
Azdeman, может где то в коде html какая то ошибка? код вставлю сейчас.
На хостинге мне сказали, чтоб письма доходили нужно указывать почту отправителя, созданную в личном кабинете. (support@томскремонт.рф, в коде выглядит так - support@xn--e1ajfcfbenhhj.xn--p1ai)

файл index.html прикрепляю... поменял ему расширение на *doc, чтоб загрузить
Вложения
Тип файла: doc index.doc (26.8 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 5
23.11.2015, 04:00  [ТС]
Кстати, если верхнюю строчку в сендере удаляем, и пытаемся отправить сообщение, хостер говорит, что никаких действий на сервере не происходит

Добавлено через 13 минут
Azdeman, спасибо большое за помощь, все заработало!

код получился итоговый такой:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
mail("tomskremont1@mail.ru", 'fwfwf', 'swswdw');
if (isset($_POST['Enter'])){
$Subject=$_POST['type'];
$from = "support@xn--e1ajfcfbenhhj.xn--p1ai". $HTTP_HOST;
 
 
 
$to="tomskremont1@mail.ru";
 
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: noreply <".$from.">\r\n"; 
 
$msg = '
<p> Имя: '.$_POST['name'].'</p>
<p> Телефон: '.$_POST['phone'].'</p>
';
 
if(mail($to, $Subject, $msg, $headers))
{
 
echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
}
else
{
echo "Error : Email has not been sent.";
} 
}
header('Refresh: 3; URL=http://xn--e1ajfcfbenhhj.xn--p1ai/');
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2015, 04:00
Помогаю со студенческими работами здесь

Не приходит письмо для подтверждения, указанное при регистрации на сайте
У меня есть сайт, я его запускаю на XAMPP и самое главное! - там есть форма для входа. Я перехожу по имеющейся там ссылке &quot;Don't have...

При попытке отправить письмо с почты mail.ru приходит ответное письмо с содержанием, что письмо не отправлено
При попытке отправить письмо с почты mail.ru приходит ответное письмо с содержанием, что письмо не отправлено. В чем может быть причина? ...

Hostifree.ru - не приходит письмо после регистрации
Есть хостинг hostifree.ru, но при авторизации, после соответствующей регистрации, не проходит проверка логина (емэила) и пароля, выдаёт...

После заполнения формы, приходит пустое письмо на почту
Скачал лендинг, всё отлично работает. Кроме формы. Перепробовал всё, пожалуйста, знающие, помогие разобратся в чём проблема. &lt;form...

Не могу отправить письмо через форму
Добрый день! У меня есть форма, которую нужно заполнить и отправить на почту. &lt;form id=&quot;contact&quot; method=&quot;post&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru