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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

проблемы с отправкой сообщения

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

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



Вот код формы отправки:

  1. <div class="form">
  2. <h3>Оставьте заявку на расчетстоимости ремонта по акции</h3>
  3. <!--<div class="free"></div>-->
  4. <form action="sender.php" method="POST">
  5. <input type="text" class="finput nameinp sinp" name="name" placeholder="Введите имя">
  6. <input type="text" class="finput phoneinp sinp" name="phone" placeholder="Введите телефон">
  7. <input type="hidden" class="adress" name="time" value="">
  8. <input type="hidden" name="email" class="email" value="tomskremont1@mail.ru">
  9. <input type="hidden" name="comment" value="None">
  10. <input type="hidden" name="type" value="Расчет стоимости ремонта по акции">
  11. <input type="hidden" value="F" name="button" id="senderid">
  12. <p>Ваши контактные данные в безопасности и не будут переданы третьим лицам</p>
  13. <input class="s_submit" type="button" value="Оставить заявку">
  14. </form>
  15. </div>
#2 23 ноября 2015 в 00:10
Егор, первое что в глаза бросается это
  1.  
  2. $from = "noreply". $HTTP_HOST;
  3.  
В данном случае в переменной from у вас будет что то типа noreplysite.ru, то есть неверно указан отправитель. Может в этом проблема?
В любом случае правильнее написать так:
  1.  
  2. $from = "noreply@". $HTTP_HOST;
  3.  
А здесь у вас вообще что то чудесное)
  1.  
  2. $headers .= "From: noreply <".$from.">\r\n";
  3.  
Здесь должно быть так:
  1.  
  2. $headers .= "From: ".$from."\r\n";
  3.  
#3 23 ноября 2015 в 00:37


Егор, первое что в глаза бросается это

  1.  
  2. $from = "noreply". $HTTP_HOST;
  3.  
В данном случае в переменной from у вас будет что то типа noreplysite.ru, то есть неверно указан отправитель. Может в этом проблема?
В любом случае правильнее написать так:
  1.  
  2. $from = "noreply@". $HTTP_HOST;
  3.  
А здесь у вас вообще что то чудесное)
  1.  
  2. $headers .= "From: noreply \r\n";
  3.  
Здесь должно быть так:
  1.  
  2. $headers .= "From: ".$from."\r\n";
  3.  

Rossoman

Спасибо огромное, сейчас исправлю и попробую отправку снова. Отпишу о результате
#4 28 ноября 2015 в 22:11
решено
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.