Answer the question
In order to leave comments, you need to log in
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
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.
Probably because there is an html insert and checks are disabled in the google mail settings, but not in mail.
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)
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 questionAsk a Question
731 491 924 answers to any question