@MikhailNsk

Что не так в этом коде: $headers .= «From: ». $email. «\r\n»;?

Здравствуйте!

На сайте есть форма обратной связи.

Может, я туплю, но ошибки в упор не вижу... Скрипт PHP нормально работал два года, никто ничего не трогал, и вдруг перестал работать.

***

Вот верхний кусок скрипта:

$to = "adress@mail.ru";
$email = $_POST['email'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$msg = $_POST['message'];

$subject = "Запрос с нашего сайта";

$headers = "MIME-Version: 1.0\r\n";
  • Вопрос задан
  • 1089 просмотров
Решения вопроса 1
Нельзя во From использовать чужие e-mail адреса, это нарушает DMARC и для доменов со строгой DMARC-политикой (mail.ru, yahoo.com) письма доходить не будут. Ставьте в From и конверте адреса, которые ваш сервер авторизован отправлять, настройте для низ SPF и DKIM. Если вам нужно отвечать на письма, то ставьте адрес пользователя в Reply-To.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lipinart
Порядок тоже важен. Перед функцией mail() распечатай все ее аргументы и увидишь ошибку.
Ответ написан
Ваш ответ на вопрос

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

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