Почему не отправляется письмо? (php)
А ты случайно не локально тестируешь? ну opneServer или Денвер ? если да то ищи письма в папки !send или tmp !
Попробуй такой вариант кода для 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% случая будет работать как надо. Сам я использую именно такой.