@Rumiour

Почему не отправляется форма, если на нем Email указан ivanov@mail.ru?

Вот сайт landingbrain.ru

На нем есть форма отправки.
<form method="post" action="" id="order_form">
            <div class="large-5 columns">
              <div id="superman"><img src="/img/superman.png" /></div>
            </div>
            <div class="large-7 columns">
              <div class="row">
                <div class="large-12 columns"><h4>Закажи Landing Page сейчас и почувствуй<br />всю силу клиентского потока!</h4></div>
              </div>
              <div class="row">
                <div class="large-5 columns">Введите <span class="violet">Ваше имя</span></div>
                <div class="large-7 columns"><input type="text" name="name" /></div>
              </div>
              <div class="row">
                <div class="large-5 columns">Введите <span class="violet">Ваш E-mail</span></div>
                <div class="large-7 columns"><input type="email" name="email" required="required" /></div>
              </div>
              <div class="row">
                <div class="large-5 columns">Введите <span class="violet">Ваш телефон</span></div>
                <div class="large-7 columns"><input type="tel" name="phone" /></div>
              </div>
              <div class="row">
                <div class="large-12 columns"><input type="submit" id="send" name="send" value="Отправить" class="button violet float-right" /></div>
              </div>
              <?php
                if (isset($_POST['send']))
                  if ($mail_sent)
                    echo '
                      <div class="row" id="result_msg">
                        <div class="large-12 columns"><h4>Ваш запрос успешно отправлен. Мы свяжемся с Вами в ближайшее время. Спасибо!</h4></div>
                      </div>
                    ';
                  else
                    echo '
                      <div class="row" id="result_msg">
                        <div class="large-12 columns"><h4>Произошла ошибка отправки запроса. Пожалуйста, повторите попытку позже.</h4></div>
                      </div>
                    ';
              ?>
            </div>
          </form>


<?php

  if (isset($_POST['send']))
   {
    /* The receivers: */
    $to = "Info LandingBrain <info@landingbrain.ru>";
    //$to .= ", " . "Admin LandingBrain <admin@landingbrain.ru>"; // don't forget the comma!

    /* The subject: */
    $subject = "Новый заказ с сайта " . $_SERVER["HTTP_HOST"];

    /* The message: */
    $message = "
    <html>
    <head>
     <title>Новый заказ с сайта $_SERVER[SERVER_NAME]</title>
    </head>
    <body>
    <p>С сайта $_SERVER[SERVER_NAME] поступил новый заказ.</p>
    <table>
     <tr>
    <th>Имя:</th><td>$_POST[name]</th>
     </tr>
     <tr>
    <th>E-mail:</th><td>$_POST[email]</td>
     </tr>
     <tr>
    <th>Телефон:</th><td>$_POST[phone]</td>
     </tr>
    </table>
    </body>
    </html>
    ";

    /* The Content-type header - for a HTML email: */
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n";

    /* Additional headers: */
    $headers .= "From: $_POST[email]\r\n";
    //$headers .= "Cc: web@landingbrain.ru\r\n";
    //$headers .= "Bcc: orders@landingbrain.ru\r\n";

    /* Send: */
    $mail_sent = mail($to, $subject, $message, $headers);
   }

?>


<?php
      if (isset($_POST['send']))
        echo '<script>$("#send").focus();</script>';
    ?>


И еще, не знаю может это тоже важно, стоит what-input.js.

Проблема в том, что не отправляется форма только если указан в input type="email" - любые почтовые аккаунты mail.ru. А все другие успешно отправляются.
  • Вопрос задан
  • 304 просмотра
Решения вопроса 1
alexyarik
@alexyarik
Битрикс разработчик
https://corp.mail.ru/ru/press/releases/9593/ - скорее всего причина в этом.
У меня был случай с не отправкой почты на хостинге nic.ru и тех. поддержка объяснила это этим.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы