Задать вопрос
@miniven

Почему не доставляются письма на почту через mail()?

Есть вот такой код:

<?php

	if (!empty($_POST)) {
		$name = $_POST['name'];
		$phone = $_POST['phone'];
		$email = $_POST['email'];

		$to = "*****@yandex.ru";
		$subject = "Mail Test";
		$message ="Заявка c сайта \n\nФИО: " . $name . "\nНомер телефона: " . $phone . "\nАдрес почты: " . $email;
		$from = "Сайт <*****@yandex.ru>";
		$headers = "From: {$from}";

		$result = mail($to, $subject, $message, $headers);
		echo $result ? 'Sent' : 'Error';
		echo $message;
	}

?>


Он хорошо работал, я несколько раз отправлял сообщения, чтобы немного поправить внешний вид и все доходило, но в один момент перестало. Пробовал на yandex и на mail. Как исправить?
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Владислав К ответам на вопрос (5)
@Afadeev
Front-end разработчик
Файлик php на хостинге у хостера лежит? Если да, то возможно они поменяли настройки безопасности и закрыли возможность использования чужих или несуществующих адресатов в mail(). Попробуйте создать почту типа info@domain.ru и в from его прописать и отправить.
Также проверьте папку спам - бывает когда шлешь почти одинаковые (тестовые) письма, их антиспам метит отправителя как спам и молча в эту папку кладет.
Ответ написан
Комментировать