Почему не отправилось письмо?

Есть форма обратной связи, которая полностью работает, выводит сообщение, что письмо отправлено. Смотрю, а на почте письма и нет. Почему так?
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" href="css/formreg.css">
</head>
    
<form method="post" action="mail.php">
 
   <input type="text" name="login" placeholder=" Введите логин" required>
   <input type="password" name="pass" placeholder="Введите пароль" required>
   <input type="email" name="email" placeholder="Введите почту" required>
   <input type="tel" name="tel" placeholder="Введите телефон">

   <input type="submit" value="Отправить">
 
</form>
</html>


<?php
  $login = $_POST['login'];
  $pass = $_POST['pass'];
  $email = $_POST['email'];
  $tel = $_POST['tel'];

  
  $login = htmlspecialchars($login);
  $pass = htmlspecialchars($pass);
  $email = htmlspecialchars($email);
  $tel = htmlspecialchars($tel);

  $login = urldecode($login);
  $pass = urldecode($pass);
  $email = urldecode($email);
  $tel = urldecode($tel);

  $login = trim($login);
  $pass = trim($pass);
  $email = trim($email);
  $tel = trim($tel);

  if (mail("svetlana.dyachucdebo@yandex.ru",
           "Новое письмо с сайта",
           "Логин: ".$login."\n".
           "Пароль: ".$pass."\n".
           "Почта: ".$email."\n".
           "Телефон: ".$tel,
           "From: ilya.dyachyc@yandex.ru \r\n")
  ) {
    echo ('Письмо успешно отправлено!');
  }

  else {
    echo ('Есть ошибки! Проверьте данные...');
  }
  


?>
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
@oxidmod
Если коротко, то не используй mail, а возьми https://github.com/PHPMailer/PHPMailer и настрой оправку через smtp
Если длинно, то для работы mail нужно настраивать локальный почтовый сервер
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы