Попробуй такой вариант кода для mail.php
<?php
//Принимаем значения формы, обрабатываем и заносим в переменные. Эту часть кода в самое начало файла, до DOCTYPE
if (!empty($_POST['title'])) $name = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
if (!empty($_POST['phone'])) $phone = substr(htmlspecialchars(trim($_POST['phone'])), 0, 20);
if (!empty($_POST['mess'])) $text = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
?>
<?php
//Формируем письмо. Эту часть кода вставить в любое место между body
if(isset($name,$phone,$text)) {
$subject = "Форма обратной связи"; //тема сообщения
$message = "Имя: ".$name."<br>Телефон: ".$phone."<br>Текст: ".$text."<br>"; //содержание сообщение
$emailto = "emailto@mail.ru"; //e-mail кому
$emailfrom = "emailfrom@mail.ru"; //e-mail от кого
$chek = mail($emailto, $subject, $message, "Content-type:text/html; Charset=utf-8\r\nFrom:".$emailfrom."\r\n"); //отправляем сообщение
if($chek) echo "Ваше письмо успешно отправлено!";
else echo "Ваше письмо не отправлено!";
}
else {
echo "Вы заполнили не все поля!";
}
?>
p.s. проблема неработоспособности твоего кода была в том что ты не передавал значение submit и проверка if($_POST['submit']) не проходила. Мой вариант отправки письма лучше, но и его можно дорабатывать под особые случаи, но в 90% случая будет работать как надо. Сам я использую именно такой.