За последние 24 часа нас посетили 20798 программистов и 1119 роботов. Сейчас ищут 380 программистов ...

На Mail.ru не приходят сообщения от обратной связи, кто нибудь подскажите

Тема в разделе "Работа с почтой", создана пользователем Falcon, 7 авг 2016.

  1. Falcon

    Falcon Новичок

    С нами с:
    7 авг 2016
    Сообщения:
    4
    Симпатии:
    0
    Добрый день, есть у меня скрипт для обратной связи (feedback) сообщения приходят на все почтовые ящики, кроме mail.ru. Подскажите в чем тут проблема?
    вот сам скрипт:
    PHP:
    1. <?php
    2.  
    3. if(isset($_POST['email'])) {
    4.  
    5.    
    6.  
    7.     // EDIT THE 2 LINES BELOW AS REQUIRED
    8.  
    9.     $email_to = "soft1090@mail.ru";
    10.  
    11.     $email_subject = "Клиенты из сайта!";
    12.  
    13.    
    14.  
    15.    
    16.  
    17.     function died($error) {
    18.  
    19.         // your error code can go here
    20.  
    21.         echo "Извините, введено ошибочно. ";
    22.  
    23.         echo "Эти ошибки появятся внизу!.<br /><br />";
    24.  
    25.         echo $error."<br /><br />";
    26.  
    27.         echo "Пожалуйста вернитесь назад и исправьте ошибки!.<br /><br />";
    28.  
    29.         die();
    30.  
    31.     }
    32.  
    33.    
    34.  
    35.     // validation expected data exists
    36.  
    37.     if(!isset($_POST['first_name']) ||
    38.  
    39.         !isset($_POST['last_name']) ||
    40.  
    41.         !isset($_POST['email']) ||
    42.  
    43.         !isset($_POST['telephone']) ||
    44.  
    45.         !isset($_POST['comments'])) {
    46.  
    47.         died('Извините, кажется что то ввели ошибочно!.');    
    48.  
    49.     }
    50.  
    51.    
    52.  
    53.     $first_name = $_POST['first_name']; // required
    54.  
    55.     $last_name = $_POST['last_name']; // required
    56.  
    57.     $email_from = $_POST['email']; // required
    58.  
    59.     $telephone = $_POST['telephone']; // not required
    60.  
    61.     $comments = $_POST['comments']; // required
    62.  
    63.    
    64.  
    65.     $error_message = "";
    66.  
    67.     $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z?mail.ru]{2,8}$/';
    68.  
    69.   if(!preg_match($email_exp,$email_from)) {
    70.  
    71.     $error_message .= 'Электронная почта не правильная!.<br />';
    72.  
    73.   }
    74.  
    75.     $string_exp = "/^[а-яА-ЯёЁa-zA-Z]+$/";
    76.  
    77.   if(!preg_match($string_exp,$first_name)) {
    78.  
    79.     $error_message .= 'Имя не правильное!.<br />';
    80.  
    81.   }
    82.  
    83.   if(!preg_match($string_exp,$last_name)) {
    84.  
    85.     $error_message .= 'Фамилия не правильная!.<br />';
    86.  
    87.   }
    88.  
    89.   if(strlen($comments) < 2) {
    90.  
    91.     $error_message .= 'Кажется сообщение не валидное.<br />';
    92.  
    93.   }
    94.  
    95.   if(strlen($error_message) > 0) {
    96.  
    97.     died($error_message);
    98.  
    99.   }
    100.  
    101.     $email_message = "Детали сообщение килиента внизу!.\n\n";
    102.  
    103.    
    104.  
    105.     function clean_string($string) {
    106.  
    107.       $bad = array("content-type","bcc:","to:","cc:","href");
    108.  
    109.       return str_replace($bad,"",$string);
    110.  
    111.     }
    112.  
    113.    
    114.  
    115.     $email_message .= "Имя: ".clean_string($first_name)."\n";
    116.  
    117.     $email_message .= "Фамилия: ".clean_string($last_name)."\n";
    118.  
    119.     $email_message .= "Email: ".clean_string($email_from)."\n";
    120.  
    121.     $email_message .= "тел: ".clean_string($telephone)."\n";
    122.  
    123.     $email_message .= "сообщение: ".clean_string($comments)."\n";
    124.  
    125.    
    126.  
    127.    
    128.  
    129. // create email headers
    130.  
    131. $headers = 'From: '.$email_from."\r\n".
    132.  
    133. 'Reply-To: '.$email_from."\r\n" .
    134.  
    135. 'X-Mailer: PHP/' . phpversion();
    136.  
    137. @mail($email_to, $email_subject, $email_message, $headers);
    138.  
    139. ?>
    140.  
    141.  
    142.  
    143. <!-- include your own success html here -->
    144.  
    145.  
    146.  
    147. Спасибо за ваш интерес! В скором времени мы свяжемся с Вами!
    148.  
    149.  
    150.  
    151. <?php
    152.  
    153. }
    154.  
    155. ?>
     
    #1 Falcon, 7 авг 2016
    Последнее редактирование модератором: 7 авг 2016
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    может тебя мру спамом считает?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    В папку "спам" смотрел?
     
  4. Falcon

    Falcon Новичок

    С нами с:
    7 авг 2016
    Сообщения:
    4
    Симпатии:
    0
    смотрел и спам, ничего не приходит. В коде я думаю ошибок нет, иначе бы джимайл тоже не приходило бы.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    Откуда отправляешь-то хоть?
     
  6. Falcon

    Falcon Новичок

    С нами с:
    7 авг 2016
    Сообщения:
    4
    Симпатии:
    0
    В спаме тоже нет, странно что это может быть? Если даже указать на "от кого" мру тоже не приходят на джимайл странно..
    --- Добавлено ---
    http://velesmetal.com/contactform.html
    --- Добавлено ---
    пиши свою почту, сам убедишься в этом
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    А SMTP чей? Ганзал это имел в виду, а не URL странички. Если отправляется не через майлрушный почтовый сервер, значит нельзя указывать, что обратный адрес его.
     
  8. Falcon

    Falcon Новичок

    С нами с:
    7 авг 2016
    Сообщения:
    4
    Симпатии:
    0
    SMTP вообще не используется, если даже используется то от хостинговой компании One.com, меня удивляют разные результаты, если взять рунет то с яндексом норм работает. Только с мру не что за бред не пойму?
    --- Добавлено ---
    Надо у тех поддержки мру уточнить?
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    Да нечего уточнять. Похоже, что проблема в фильтрах mail.ru, Не ты один такой:
    https://goo.gl/4hSbzy

    Некоторые пишут, что проблема решается, когда начинают пользоваться для отправки SMTP gmail вместо фиг знает какой от собственного хостера.
     
  10. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    Во первых для mail.ru нужны обязательные настройки SPF, PTR. Без них мэил ру даже в спам не принимает почту. тупо игнорит.