S
S
Sergey Konovalenko2018-01-31 15:39:26
PHP
Sergey Konovalenko, 2018-01-31 15:39:26

Do not receive letters from the site to mail.ru?

Wrote a PHP handler for the form. So, letters come to mail from Google without problems, but for some reason they don’t come to mail.ru , and there’s no spam, the mail address is working. What could be the reason?

/*****form submission*****/
    $('[data-submit]').on('click', function(e){
        e.preventDefault();
        $(this).parent('form').submit();
    })
    $.validator.addMethod(
        "regex",
        function(value, element, regexp) {
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Пожалуйста, проверьте свои данные"
    );
    function valEl(el){

        el.validate({
            rules:{
                Телефон:{
                    required:true,
                    regex: '^([\+]+)*[0-9\x20\x28\x29\-]{5,20}$'
                },
                Имя:{
                    required:true
                },
                Email:{
                    required:true,
                    email:true
                },
                Сообщение:{
                    required:true
                }
            },
            messages:{
                Телефон:{
                    required:'Поле обязательно для заполнения',
                    regex:'Телефон может содержать символы + - ()'
                },
                Имя:{
                    required:'Поле обязательно для заполнения'
                },
                Email:{
                    required:'Поле обязательно для заполнения',
                    email:'Неверный формат E-mail'
                },
                Сообщение:{
                    required:'Поле обязательно для заполнения'
                }
            },
            submitHandler: function (form) {
                $('#loader').fadeIn();
                var $form = $(form);
                var $formId = $(form).attr('data-id');
                switch($formId){
                    case'goToNewPage':
                        $.ajax({
                            type: 'POST',
                            url: $form.attr('action'),
                            data: $form.serialize(),
                        })
                            .always(function (response) {
                                //ссылка на страницу "спасибо" - редирект
                                location.href='https://wayup.in/lm/landing-page-marathon/success';
                                //отправка целей в Я.Метрику и Google Analytics
                                ga('send', 'event', 'masterklass7', 'register');
                                yaCounter27714603.reachGoal('lm17lead');
                            });
                        break;
                    case'popupResult':
                        $.ajax({
                            type: 'POST',
                            url: $form.attr('action'),
                            data: $form.serialize(),
                        })
                            .always(function (response) {
                                setTimeout(function (){
                                    $('#loader').fadeOut();
                                    $('.modal').fadeOut();
                                    $('.modal-backdrop').fadeOut();
                                },800);
                                setTimeout(function (){
                                    $('#overlay').fadeIn();
                                    $form.trigger('reset');
                                    //строки для остлеживания целей в Я.Метрике и Google Analytics
                                },1100);
                                $('#overlay').on('click', function(e) {
                                    $('#overlay').fadeOut();
                                    $('.modal-open').css({
                                        'overflow': 'inherit',
                                        'padding-right' : '0'
                                    });
                                });

                            });
                        break;
                }
                return false;
            }
        })
    };

    $('.js-form').each(function() {
        valEl($(this));
    });
    $('[data-scroll]').on('click', function(){
        $('html, body').animate({
            scrollTop: $( $.attr(this, 'data-scroll') ).offset().top
        }, 2000);
        event.preventDefault();
    });

}); // and ready

<?php
header("Content-Type: text/html; charset=utf-8");
$name = htmlspecialchars($_POST["Имя"]);
$tel = htmlspecialchars($_POST["Телефон"]);
$select = htmlspecialchars($_POST["Тип-бронирования"]);
$textarea = htmlspecialchars($_POST["Сообщение"]);


$refferer = getenv('HTTP_REFERER');
$date=date("d.m.y"); // число.месяц.год  
$time=date("H:i"); // часы:минуты:секунды 
$myemail = "[email protected]";

$tema = "Новый заказ";
$message_to_myemail = "Уважаемый Администратор, Вам поступил новый заказ от клиента:
<br><br>
Имя: $name<br>
Телефон: $tel<br>
Тип бронирования: $select<br>
Сообщение: $textarea<br>
Источник (ссылка): $refferer
";

mail($myemail, $tema, $message_to_myemail, "From: МАТЧПОИНТ <[email protected]> \r\n Reply-To: МАТЧПОИНТ \r\n"."MIME-Version: 1.0\r\n"."Content-type: text/html; charset=utf-8\r\n" );


$tema = "Ваш заказ принят";
$message_to_myemail = "Спасибо за заказ! Наши менеджеры скоро Вам позвонят";
$myemail = $email;
mail($myemail, $tema, $message_to_myemail, "From: МАТЧПОИНТ <[email protected]> \r\n Reply-To: МАТЧПОИНТ \r\n"."MIME-Version: 1.0\r\n"."Content-type: text/html; charset=utf-8\r\n" );


?>

Answer the question

In order to leave comments, you need to log in

4 answer(s)
V
Vladimir Dubrovin, 2018-01-31
@sergeykonovalenko

You are actually trying to send a letter from a fake address by substituting [email protected] into the sender's address. Use an address from your own server domain as the sender address. If necessary, you can create mailboxes for your domain on biz.mail.ru or pdd.yandex.ru.

E
eRKa, 2018-01-31
@kttotto

Probably because there is an html insert and checks are disabled in the google mail settings, but not in mail.

K
Konstantin Teploukhov, 2018-01-31
@blood-moon

1. Check SMTP. Should be like this 2. Check the port, I have this Ideally, discard the handler code. This will make it easier to understand what is wrong with you)

A
Alexander Alekseev, 2018-01-31
@shure348

Hosts often do not like mail.ru and do not send letters to them, for example, the same beget

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question