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

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

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

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



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

Код PHP:
  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="[email protected]">
  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>
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
Егор, первое что в глаза бросается это
Код PHP:
  1.  
  2. $from = "noreply". $HTTP_HOST;
  3.  
В данном случае в переменной from у вас будет что то типа noreplysite.ru, то есть неверно указан отправитель. Может в этом проблема?
В любом случае правильнее написать так:
Код PHP:
  1.  
  2. $from = "[email protected]". $HTTP_HOST;
  3.  
А здесь у вас вообще что то чудесное)
Код PHP:
  1.  
  2. $headers .= "From: noreply <".$from.">\r\n";
  3.  
Здесь должно быть так:
Код PHP:
  1.  
  2. $headers .= "From: ".$from."\r\n";
  3.  
Редактировалось: 1 раз (Последний: 23 ноября 2015 в 00:12)
Реклама
cms
Посетитель
small user social cms
Сообщений: 66
Rossoman:

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

Спасибо огромное, сейчас исправлю и попробую отправку снова. Отпишу о результате
Посетитель
small user social cms
Сообщений: 66
решено
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: