@Isakov_Dmitriy

Форма обратной связи не отправляет на почту письма?

Есть простая форма в файле index.php
<form action="send.php" method="post" enctype="multipart/form-data"  class="modal-form">
  <div >
  <p> Имя/Название организации</p>
  <input name = 'login ' placeholder="Введите ваше имя  "type="text" />
  </div><br>
  <div>
  <p>Телефон для связи</p>
  <input  name = 'telephone' placeholder="Ваш телефон"   type="tel" />
  </div><br>
  <button  type="reset"> Очистить</button>
  <button  type="submit" >Отправить</button>
</form>



и обработчик send.php
<?php

$login = $_POST['login'];
$telephone = $_POST['telephone'];

$login = htmlspecialchars($login);
$telephone = htmlspecialchars($telephone);

$login = urldecode($login);
$telephone = urldecode($telephone);

$login = trim($login);
$telephone = trim($telephone);




if (mail("isakov911@mail.ru",
        "Новое письмо с сайта",
        "Имя: ".$login."\n".
        "телефон: ".$telephone."\n"))
        {
            echo ('Заявка успешно отправлена');
        }
          else{
              echo ('Ошибка, проверьте данные');
        }
        
?>


Я хоть убей не понимаю, что не так? Почему из формы данные на почту не приходят, а появляется только "Ошибка, проверьте данные". Использую локальный хостинг MAMP
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
Потому что нужно юзать phpmailer и кастомный smtp сервер
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы