Добрый день, есть у меня скрипт для обратной связи (feedback) сообщения приходят на все почтовые ящики, кроме mail.ru. Подскажите в чем тут проблема? вот сам скрипт: PHP: <?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "soft1090@mail.ru"; $email_subject = "Клиенты из сайта!"; function died($error) { // your error code can go here echo "Извините, введено ошибочно. "; echo "Эти ошибки появятся внизу!.<br /><br />"; echo $error."<br /><br />"; echo "Пожалуйста вернитесь назад и исправьте ошибки!.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('Извините, кажется что то ввели ошибочно!.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z?mail.ru]{2,8}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'Электронная почта не правильная!.<br />'; } $string_exp = "/^[а-яА-ЯёЁa-zA-Z]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'Имя не правильное!.<br />'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'Фамилия не правильная!.<br />'; } if(strlen($comments) < 2) { $error_message .= 'Кажется сообщение не валидное.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Детали сообщение килиента внизу!.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "Имя: ".clean_string($first_name)."\n"; $email_message .= "Фамилия: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "тел: ".clean_string($telephone)."\n"; $email_message .= "сообщение: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> <!-- include your own success html here --> Спасибо за ваш интерес! В скором времени мы свяжемся с Вами! <?php } ?>
смотрел и спам, ничего не приходит. В коде я думаю ошибок нет, иначе бы джимайл тоже не приходило бы.
В спаме тоже нет, странно что это может быть? Если даже указать на "от кого" мру тоже не приходят на джимайл странно.. --- Добавлено --- http://velesmetal.com/contactform.html --- Добавлено --- пиши свою почту, сам убедишься в этом
А SMTP чей? Ганзал это имел в виду, а не URL странички. Если отправляется не через майлрушный почтовый сервер, значит нельзя указывать, что обратный адрес его.
SMTP вообще не используется, если даже используется то от хостинговой компании One.com, меня удивляют разные результаты, если взять рунет то с яндексом норм работает. Только с мру не что за бред не пойму? --- Добавлено --- Надо у тех поддержки мру уточнить?
Да нечего уточнять. Похоже, что проблема в фильтрах mail.ru, Не ты один такой: https://goo.gl/4hSbzy Некоторые пишут, что проблема решается, когда начинают пользоваться для отправки SMTP gmail вместо фиг знает какой от собственного хостера.
Во первых для mail.ru нужны обязательные настройки SPF, PTR. Без них мэил ру даже в спам не принимает почту. тупо игнорит.