Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: На почту не приходят письма с заявками отправленные через лендинг

Всем привет, не могу разобраться почему на почту с лендинга не приходят заявки.
Есть файл script.js в нём есть такая часть содержимого.

function clearForm () {
$(this).removeClass('valid-for-file-upload');
$('input:not(":checkbox"), textarea, select').val('');
$('.form-group').removeClass('has-success').removeClass('has-error');
formtype = '';
};
$thisText = $(this).text();
$thisBtn.addClass('disabled').text('Отправка...')

$.ajax({ //отправляем аяксом
url:'php/mail.php',
type:'POST',
data:'jsonData=' + $.toJSON(formData),
success: function() {
$('.submit-form-loading').fadeOut();
$('.submit-form-error').fadeOut();
magnificPopup.close();
setTimeout(function() {
$('.thank-you-btn').magnificPopup({
type: 'ajax',
removalDelay: 500,
ajax: {
settings: null,
cursor: 'mfp-ajax-cur',
tError: '<a href="%url%">Контент</a> не может быть загружен.',
},
callbacks: {
beforeOpen: function() {
this.st.mainClass = 'mfp-zoom-in';
},
},
midClick: true
}).magnificPopup('open');
}, 501);
$thisBtn.removeClass('disabled').text($thisText);
clearForm ();
reachGoalFunc(yaTarget);
reachGoalFunc(obwee_koli4estvo);

},
error: function() {
alert('При отправке данных произошла ошибка, попробуйте снова.');
$thisBtn.removeClass('disabled').text($thisText);
clearForm ();
}
});
}
});
});


В файле index.php следующая часть кода:

<div class="buy-one-click">
<div class="container">
<div class="section-title">
<h3>Продайте всего за 1 клик!</h3>
</div>
<a href="modal-service1.html" class="ajax-popup-link btn btn-success" style="text-transform: none; padding: 20px 20px 20px 40px; width:300px; margin:10px auto 0; display:block; line-height: 0.8;position:relative; font-size:22px;"><img src="img/arrow-right.png" style="position:absolute; top:21px;left:53px;">Оставить
заявку</a>

</div>


И третий файл mail.php

<?php
if (isset($_POST['notEmpty'])) {$name = $_POST['notEmpty'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['formData'])) {$formData = $_POST['formData'];}

$to = "online@yandex.ru"; /*Укажите адрес, га который должно приходить письмо*/
$sendfrom = "online@yandex.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
$headers = "From: " . strip_tags($sendfrom) . "\r\n";
$headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$subject = "Новая заявка";
$message = "$formData<br> <b>Имя пославшего:</b> $name <br><b>Телефон:</b> $phone<br>";
$send = mail ($to, $subject, $message, $headers);
?>


Не могу понять где тут и что неправильно.
Ответ:
Возможно мой мозг спросонья что-то не так понял, но:
1. Вы отправляете из AJAX POST-параметр jsonData=...:
Сообщение от it-seo77
type:'POST',
data:'jsonData=' + $.toJSON(formData),
success: function() {
А принимаете в PHP notEmpty, phone и formData:
Сообщение от it-seo77
if (isset($_POST['notEmpty'])) {$name = $_POST['notEmpty'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
2. Откуда вы в JS берёте formData? До того момента, как он указывается в data AJAX'а, он нигде не появляется.

3. Если AJAX проходит (о чём можно судить, если выполняются действия в случае успеха, описанные после success:), то письмо должно уйти, но если вы напутали с переменными, то должен прийти текст: " Имя пославшего: Телефон: ". Если письмо вообще не отправляется, то либо где-то напортачили с самим AJAX'ом, в результате чего тупо не производится запрос к файлу mail.php (откройте консоль по F12 и смотрите на наличие ошибок при отправке), либо нет технической возможности отправить письмо функцией mail(). Другое дело – если письмо отправляется, но не доходит. Тогда надо посмотреть на наличие IP сервера в блэк-листах, например тут:
Вопрос: Печаль Не приходит письмо после отправки через форму на сайте

Доброго времени суток Уважаемые форумчане!
Оговорю сразу, не силен в php, да и вообще в программировании...
Столкнулся с проблемой, на сайте есть форма отправки заявки, после ее заполнения и отправки, письмо на электронную почту не приходит...
Будьте добры, подскажите, что не так в коде?
Заранее всем Вам огромное спасибо!

Код sender.php:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
    $Subject=$_POST['type'];
    $from = "noreply". $HTTP_HOST;
     
 
 
    $to="tomskremont1@mail.ru";
     
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: noreply <".$from.">\r\n";  
 
    $msg = '
        <p>   Имя: '.$_POST['name'].'</p>
        <p>   Телефон: '.$_POST['phone'].'</p>
    ';
 
    if(mail($to, $Subject, $msg, $headers))
    {
        echo "<span style='font-size:25px;color:blue;'><center>Сообщение успешно отправлено!</center><span><p><center>В ближайшее время с Вами свяжется наш менеджер. Благодарим за сотрудничество!</center></span>";
        echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
    }
    else
    {
        echo "Error : Email has not been sent.";
    }   
?>
Вот код формы отправки:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="form">
      <h3>Оставьте заявку на расчетстоимости ремонта по акции</h3>
      <!--<div class="free"></div>-->
      <form action="sender.php" method="POST">
        <input type="text"  class="finput nameinp sinp" name="name" placeholder="Введите имя">
        <input type="text"  class="finput phoneinp sinp" name="phone" placeholder="Введите телефон">
        <input type="hidden" class="adress" name="time" value="">
        <input type="hidden"  name="email" class="email" value="tomskremont1@mail.ru">
        <input type="hidden"  name="comment" value="None">
        <input type="hidden" name="type" value="Расчет стоимости ремонта по акции">
        <input type="hidden" value="F" name="button" id="senderid">
        <p>Ваши контактные данные в безопасности и не будут переданы третьим лицам</p>
        <input class="s_submit" type="button" value="Оставить заявку">
      </form>
    </div>
Ответ: Кстати, если верхнюю строчку в сендере удаляем, и пытаемся отправить сообщение, хостер говорит, что никаких действий на сервере не происходит

Добавлено через 13 минут
Azdeman, спасибо большое за помощь, все заработало!

код получился итоговый такой:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
mail("tomskremont1@mail.ru", 'fwfwf', 'swswdw');
if (isset($_POST['Enter'])){
$Subject=$_POST['type'];
$from = "support@xn--e1ajfcfbenhhj.xn--p1ai". $HTTP_HOST;
 
 
 
$to="tomskremont1@mail.ru";
 
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: noreply <".$from.">\r\n"; 
 
$msg = '
<p> Имя: '.$_POST['name'].'</p>
<p> Телефон: '.$_POST['phone'].'</p>
';
 
if(mail($to, $Subject, $msg, $headers))
{
 
echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
}
else
{
echo "Error : Email has not been sent.";
} 
}
header('Refresh: 3; URL=http://xn--e1ajfcfbenhhj.xn--p1ai/');
?>
Вопрос: Форма обратной связи, на почту приходит пустое сообщение

Здравствуйте, помогите пожалуйста подкорректировать форму обратной связи на сайте Просто после отправки сообщения, на почту приходит пустое сообщение... В файле mail.php писал следующее:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if (isset($_POST['$name'])) {$contact_name = $_POST['$name'];}
if (isset($_POST['$email'])) {$contact_email = $_POST['$email'];}
if (isset($_POST['$subject'])) {$message = $_POST['$subject'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}
 
$address = 'boicodjonn@mail.ru';
$sub = "Сообщение из 15-го выпуска рассылки";
$mes = "Автор назвался: $name \nУказал свой адрес: $email \nТема письма: $subject \nСодержание письма: $message";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else 
{
echo "<p>Сообщение не отправлено";
}
?>
... возможно нужно что-то где-то изменить или добавить... Подскажите пожалуйста, спасибо!
Ответ: Добрый день, посмотрите пожалуйста, у меня приходит пустое сообщение на почту, а во втором приходит какая то кодировка. Заранее спасибо

<?php $name = $_POST['name'];

$phone = $_POST['phone'];

$formcontent="От: $name \n Сообщение: $phone";

$recipient = "laetkot@mail.ru";

$subject = "Заявка с сайта";

$mailheader = "Отправитель: $name \r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Ошибка!");

echo "Спасибо за заявку, мастер свяжется с Вами в течении 1 часа!";

?>
И второй php
<?if(isset($_POST["submit_tel"]))
{
$email = 'laetkot@mail.ru';
/* Отправляем email */
mail($email, "Заказ обратного звонка на сайте ...", "\n
Посетитель заказал обратный звонок! \n
Телефон : ".$_POST['tel']."
");
echo '<div class="cb">Заявка принята!';
}
?>
Вопрос: Не приходит письмо после отправки через форму на сайте.

Доброго времени суток Уважаемые форумчане!
Оговорю сразу, не силен в php, да и вообще в программировании...
Столкнулся с проблемой, на сайте есть форма отправки заявки, после ее заполнения и отправки, письмо на электронную почту не приходит...
Будьте добры, подскажите, что то возможно не так в коде?
Заранее всем Вам огромное спасибо!

Код sender.php:

<?php
$Subject=$_POST['type'];
$from = "noreply". $HTTP_HOST;



$to="tomskremont1@mail.ru";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: noreply <".$from.">\r\n";

$msg = '
<p> Имя: '.$_POST['name'].'</p>
<p> Телефон: '.$_POST['phone'].'</p>
';

if(mail($to, $Subject, $msg, $headers))
{
echo "<span style='font-size:25px;color:blue;'><center>Сообщение успешно отправлено!</center><span><p><center>В ближайшее время с Вами свяжется наш менеджер. Благодарим за сотрудничество!</center></span>";
echo "<meta http-equiv='refresh' content='2;URL=http://xn--e1ajfcfbenhhj.xn--p1ai/'>";
}
else
{
echo "Error : Email has not been sent.";
}
?>



Вот код формы отправки:

<div class="form">
<h3>Оставьте заявку на расчет<br>стоимости ремонта <br>по акции</h3>
<!--<div class="free"></div>-->
<form action="sender.php" method="POST">
<input type="text" class="finput nameinp sinp" name="name" placeholder="Введите имя">
<input type="text" class="finput phoneinp sinp" name="phone" placeholder="Введите телефон">
<input type="hidden" class="adress" name="time" value="">
<input type="hidden" name="email" class="email" value="tomskremont1@mail.ru">
<input type="hidden" name="comment" value="None">
<input type="hidden" name="type" value="Расчет стоимости ремонта по акции">
<input type="hidden" value="F" name="button" id="senderid">
<p>Ваши контактные данные в безопасности <br>и не будут переданы третьим лицам</p>
<input class="s_submit" type="button" value="Оставить заявку">
</form>
</div>
Ответ:
Спроси у хостеров, включена ли функция mail

попробуй замени 11 строчку на это
 $headers .= "From: noreply <myemail@mail.ru>\r\n"; 


или на это

 $headers .= "From: myemail@mail.ru\r\n"; 


Потому что у тебя получается

 $headers .= "From: noreply <noreplymysite.com>\r\n"; 


не уверен насколько это важно, но думаю что может быть причиной
Вопрос: Через форму обратной связи не приходят письма - PHP

Здравствуйте! Столкнулся с проблемой, которая возникала у многих. С формы обратной связи присылаются письма с кракозябрами. Перепробовал много методов, пока ничего не помогло.



Вот исходный код php


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
 
/* Задаем переменные */
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$tel = htmlspecialchars($_POST["tel"]);
$website = htmlspecialchars($_POST["website"]);
$message = htmlspecialchars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
 
/* Ваш адрес и тема сообщения */
$address = "wedding@lovetriumph.ru";
$address .= "Content-Type: text/html;charset=utf8 \r\n";
$sub = "Сообщение с сайта Lovetriuph";
 
/* Формат письма */
$mes = "Сообщение с сайта Lovetriuph.\n
Имя отправителя: $name 
Электронный адрес отправителя: $email
Телефон отправителя: $tel
";
 
 
if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
{
/* Отправляем сообщение, используя mail() функцию */
$from = "Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from, "Content-type: text/plain; charset=UTF-8 \r\n")) {
    header('Refresh: 5; URL=http://lovetriumph.ru');
    echo '<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    <body>Письмо отправлено, <a href="http://lovetriumph.ru">Вернуться назад</a></body>';}
else {
    header('Refresh: 5; URL=http://lovetriumph.ru');
    echo '<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    <body>Письмо не отправлено, <a href="http://lovetriumph.ru">Вернуться назад</a></body>';}
}
exit; /* Выход без сообщения, если поле bezspama чем-то заполнено */
?>
Подскажите пожалуйста, в чем проблема?
Ответ: Типа если у пыха «низкий порог вхождения», то можно писать тяп-ляп?

Где $headers? Вот почитайте:

Сообщение от Longren43
Изменил уже код на вот такой, все равно приходят на почту иероглифы. Причем на @yandex.ru приходит нормальное письмо, а на @lovetriumph.ru к примеру приходят эти символы
Можете сделать @lovetriumph.ru Яндексом и указывать способ кодирования «8bit» без кодирования текста письма.
Вопрос: Outlook. Пакетное Сохранение вложений писем в формате txt

В общем, суть в следующем. На почту приходят письма с вложениями. Вложения - тоже письма, но только в текстовом формате.
Как настроить правило или создать макрос, чтобы, например, все полученные письма, которые получены от определенного пользователя и содержат вложения - сохраняло вложения в определенную папку в формате txt.

Заранее Спасибо!
Ответ: По вышеописанному макросу:
1. Настроил на почте яндекса папку ОБРАБОТКА, чтобы получать в нее все файлы с вложенными файлами содержащими ".xls"/ В итоге туда сыплются все письма, где есть Экселевские файлы.
2. Разрешил в настройках яндекс-почты забирать письма через POP3 только с папки ОБРАБОТКА
3. Настроил в Outlook правило, чтобы по факту прихода письма с вложением и с такого-то адреса (моего) - чтобы запускался сценарий. Смотри вышеприведенный макрос.

Сценарий - распаковывает все файлы в одну папку и нумерует их настолько уникальным номером, что и не подкопаешься....

На просторах инета бытует версия что могут подобные макросы пропускать обработку части писем при работе по POP3 и больших объемах одновременно скачиваемых Аутлуком писем... Типа при 16 письмах уже будут проблемы...

Откровенно говоря 15 писем я проверил только что... Полет нормальный


Данный макрос я привязал к правилу
Вопрос: Приходит письмо с обратной связи, без данных ввода пользователя

ДОбрый день!

На сайте есть обратная форма, для отправки на емейл, она сделана на пхп, при нажатии кнопки письмо приходит на емейл в таком виде без веденных данных пользователя....



Cообщение с сайта

От кого:

Почта:

Телефон:

Вес :


(ВОТ PHP код формы)


Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
$sendto   = "skoval555@gmail.com, [email]550953@gmail.com[/email]"; // почта, на которую будет приходить письмо
$username = $_POST['DATA[field_name_first]'];   // сохраняем в переменную данные полученные из поля c именем
$usertel = $_POST['DATA[field_phone_mobile]']; // сохраняем в переменную данные полученные из поля c телефонным номером
$usermail = $_POST['DATA[DATA[field_email]]']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
 $userweight = $_POST['DATA[field_weight]'];   // сохраняем в переменную данные полученные из поля c Вес торта
 
 
 
// Формирование заголовка письма
 
$subject='Заказ с сайта'; //сабж
$headers  = "From: ELCREMO \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
 
// Формирование тела письма
$msg  = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Cообщение с сайта</h2>\r\n";
$msg .= "<p><strong>От кого:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$usertel."</p>\r\n";
$msg .= "<p><strong>Вес :</strong> ".$userweight."</p>\r\n";
$msg .= "</body></html>";
 
// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
    echo "<center><img src='images/spasibo.png'></center>";
} else {
    echo "<center><img src='images/ne-tpravleno.png'></center>";
}
 
?>
Добавлено через 11 минут
вот форма HTML

Код HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form class="sendform" action="rest.php" method="post" role="form" target="subscribe" novalidate>
                                <h3>
                                  Заполните форму
                              </h3>
                                <span class="form-subtitle">
                                  что бы узнать детали акции:
                              </span>
                                <fieldset>
                                    <div class="form-group">
                                        <input class="form-control" type="text" name="DATA[field_name_first]" placeholder="Введите имя" value="" />
                                    </div>
                                    <div class="form-group">
                                        <input class="form-control" type="text" name="DATA[field_phone_mobile]" placeholder="Введите телефон" value="" />
                                    </div>
                                    <div class="form-group">
                                        <input class="form-control" type="email" name="DATA[DATA[field_email]]" placeholder="Введите e-mail" value="" />
                                    </div>
                                    <input type="hidden" name="DATA[field_source]" value="Сайт Elcremo" />
 
                                    <button class="btn btn-block btn-default btn-yellow" onclick="yaCounter29907809.reachGoal('button_application'); return true;" type="submit">Оставить заявку</button>
                                </fieldset>
                            </form>
Ответ: skoval555, советую глянуть это еще
Вопрос: Не приходят письма с формы заявки

Друзья, с наступающим всех!
Создал форму отправки заявки (телефо + имя и кнопка отправить) Сегодня залил сайт на хостинг (hostinger) Решил проверить форму отправки и в каком виде приходят письма.
На страничке появляется сообщение, что письмо ушло.
Но письма ни какие не приходят
Вот код mail.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
$frm_name  = "Миша";
$recepient = "mikhail.sitnikov.81@bk.ru";
$sitename  = "Учебный: Armata Financical Group";
$subject   = "Новая заявка с сайта \"$sitename\"";
 
$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$formname = trim($_POST["formname"]);
 
$message = "
Форма: $formname <br>
Имя: $name <br>
Телефон: $phone
";
 
mail($recepient, $subject, $message, "From: $frm_name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
Скажите в чем может быть проблема?

Добавлено через 1 час 40 минут
Посмотрел через СРЕДСТВА РАЗРАБОТЧИКА :
Пишет ошибочку:
Warning: mail(/home/*******/.logs/php_mail.log): failed to open stream: No such file or directory in /home/*******/public_html/mail.php on line 18
Могу предположить, что чего то не может найти на линии 18...
Но что именно нужно прописать там?
Ответ: Урааа! Заработало!!!
Спасибо огромное!
Вопрос: Не приходят письма на mail.ru

Не приходят письма на маил, меняю на яндекс почту все приходит как надо, в чем может быть проблема?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$name = substr(htmlspecialchars(trim($_POST['name2'])), 0, 300);
$email = substr(htmlspecialchars(trim($_POST['email2'])), 0, 100);
$ip = $_SERVER['REMOTE_ADDR'];
$_SESSION['ip'] = $ip;
$_SESSION['id'] = $name;
$Nzakaz = rand(10000, 99999);
$mess  = "Имя:".$name."<p>";
$mess = "<p>Телефон:".$email."<p>";
$theme = "Заявка: Z".$Nzakaz;
$_SESSION['num'] = $theme;
mail("ik***1889@mail.ru", $theme, $mess, "Новая Заявка:<форма заказа основная>\r\nContent-Type: text/html;\r\n charset=utf-8\nX-Priority: 0");
echo "<h3><p>Заявка удачно оформлена.</p></h3>";
echo "<p>Заявке присвоен номер <b>N".$Nzakaz."</b></p>
</p> Наш менеджер свяжется с вами в ближайшее время.</p>";
Ответ: Максим1889
Вопрос: PHP обратная связь работает только если пользователь указывает google почту

Никогда не работал с php. Нашёл в интернете код php для обратной связи. Кое-как запустил (Не без помощи тех.поддержки хостинга). Попробовал - всё ништяк, всё работает. Но со временем оказалось, что обратная связь работает только если пользователь указывает kakoj-to-email@gmail.com. То есть, если пользователь указывает @mail.ru или @yandex.ru, то письмо не приходит. Где ошибка?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
 
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$tel = htmlspecialchars($_POST["tel"]);
$message = htmlspecialchars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
 
$address = "litoflex@mail.ru";
$sub = "Обратная связь Литофлекс";
 
$mes = "Обратная связь Литофлекс.\n
Имя отправителя: $name 
Электронный адрес отправителя: $email
Телефон отправителя: $tel
Текст сообщения:
$message";
 
 
if (empty($bezspama))
{
$from  = "From: $name <$email> \r\n Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from)) {
 header('Refresh: 5; URL=http://литофлекс.рф');
 echo '<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    <body>Письмо отправлено, через 5 секунд вы вернетесь на наш сайт</body>';}
else {
 header('Refresh: 5; URL=http://литофлекс.рф');
 echo '<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    <body>Письмо не отправлено, через 5 секунд вы вернетесь на наш сайт</body>';}
}
exit;
?>
Ответ: Потому что интернет контролируется америкой, а gmail google это центральная почта америки,
которая работает по всему интернете, т.е. миру, поэтому она у тебя и работает.