За последние 24 часа нас посетили 57406 программистов и 7239 роботов. Сейчас ищут 2872 программиста ...

Не приходят письма с обратной формы

Тема в разделе "PHP для новичков", создана пользователем Сайхан, 17 ноя 2017.

  1. Сайхан

    Сайхан Новичок

    С нами с:
    17 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    Добрый день, не приходят письма с обратной формы.
    Если на локалку запустить и отправить то тоже не приходят на почту, но в папке senemail сохраняются.
    Если на сайте запустить, то после нажатия кнопки "отправить" выходит письмо с благодарностью, об успешной отправки.

    HTML:
    1. <form action="data.php" method="post" class="rf">
    2.                 <div class="inner-form">
    3.                     <p class="title-form2">Отправь заявку <br>прямо сейчас</p>
    4.                     <ul>
    5.                         <li><input type="text" name="name" class="rfield bg1" placeholder="Введите ваше имя"></li>
    6.                         <li><input type="text" name="phone" class="rfield bg2" placeholder="Номер телефона"></li>
    7.                         <li><input type="text" name="mail" class="rfield bg3" placeholder="E-mail"></li>
    8.                         <li><button type="submit" class="btn_submit">Оставить заявку</button></li>
    9.                     </ul>
    10.                 </div>
    11.             </form>
    PHP:
    1. <?php
    2. $to = 'stauff13a@yandex.ru';
    3. $from = 'test@mail.ru';
    4.     $name = $_POST[name];
    5.     $phone = $_POST[phone];
    6.     $subject = '=?utf-8?B?'.base64_encode('С сайта "Николай Цонку" получены данные:').'?=';
    7.  
    8.     $headers .= 'Return-path: <' . $from . ">\r\n";
    9.     $headers .= 'From: заявка <' . $from . ">\r\n";
    10.     $headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
    11.     $headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
    12.     $message = "\n\nИмя: $_POST[name]\n\nТелефон: $_POST[phone]\n\nE-mail: $_POST[mail]";
    13. $mail = mail($to, $subject, $message, $headers);
    14. if ($mail) {
    15.     echo "<body style='background: url(img/bg-general.jpg) no-repeat center;background-size:cover;'><div style='width:260px;height:275px;margin:100px auto;background: rgba(255,255,255, .8);color:#282828;text-align:center;padding:40px 30px 0;border: 1px solid #c0c0c0;border-radius:10px;font-size: 130%;font-family: Arial,sans-serif;box-shadow:0 10px 15px rgba(0,0,0, .5);'><p>Форма успешно заполнена и отправлена! Я обязательно Вам перезвоню. Спасибо!</p><p><a href='index.html' style='display:block;padding:10px 25px;margin: 10px 0 0;font-size:80%;background:#eb4875;border-radius:5px;color:#fff;text-decoration:none;text-shadow:1px 1px 1px #000;width:100px;margin:40px auto 0;'>На главную</a></p></div>"  ;
    16. }
    17. else {
    18.     echo "<body style='background: #fff;'><div style='width:260px;height:275px;margin:100px auto;background: #fff;color:#282828;text-align:center;padding:40px 30px 0;border: 1px solid #c0c0c0;border-radius:10px;font-size: 130%;font-family: Arial,sans-serif;box-shadow:0 10px 15px rgba(0,0,0, .5);'><p>Произошла ошибка! Повторите попытку позже.</p><p><a href='index.html' style='display:block;padding:10px 25px;background:#00b5a0;border-radius:5px;color:#fff;text-decoration:none;text-shadow:1px 1px 1px #000;width:100px;margin:40px auto 0;'>На главную</a></p></div>";
    19. }
    20. ?>
    --- Добавлено ---
    :(
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
  3. Сайхан

    Сайхан Новичок

    С нами с:
    17 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    ответ от хостинга: Письма успешно отправляются, но не доходят до mail.ru из-за их DMARC политики. Mail.ru запрещает отправлять письма с использованием их домена со сторонних серверов.
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @Сайхан, используй PHPMailer и smtp от mail.ru, и всё ОК
     
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Сайхан, просто в качестве адреса отправителя используйте реальный адрес с почтовика, которым пользуетесь для отправки (явно ведь не в домене mail.ru, адрес которого приводите в поле from почтовик хостинга находится..). Если хотите ответ получить не на ящик хостинга, можете использовать поле ReplyTo... (или как там оно точно пишется).
    Ну и о других причинах можете почитать: Ошибки при отправке писем
     
  6. Сайхан

    Сайхан Новичок

    С нами с:
    17 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    -----
    Примерно понял, вместо test@mail.ru написать свой реальный эмейл.
    Можете показать это на коде выше?
    У меня все так же не идут
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    нужно поменять на себе футболку на другую, но не знаешь - футболка это или нет..
    --- Добавлено ---
    По русски - не лезьте в программирование, не понимая даже замену текста в предложении.
     
  8. Сайхан

    Сайхан Новичок

    С нами с:
    17 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    хорош стебаться уже, заменил почту с которой отправляются письма на яндекс, все работает как надо, даже в спам не попадает, вместо того чтобы писать эти два предложения можно было просто написать одно которое помогло бы. и на том Спасибо =)
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    зачем за кого - то делать, когда он может сам это сделать...
     
  10. Сайхан

    Сайхан Новичок

    С нами с:
    17 ноя 2017
    Сообщения:
    5
    Симпатии:
    0
    может быть Вы правы, но все таки, не знающему подсказать в чем проблема и куда ему "копать" никогда не помещает.
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    просто это тривиальный момент. Поэтому.
    --- Добавлено ---
    допустим:
    я сам не знаю как работать с PHPMailer.
    Действительно не знаю.

    Но через 5 - 15 минут буду про него многое чего знать. К другу Гуглу обращуюсь, документацию полистаю и примеры заценю. Ага.. укрепим тестовым файликом пхп... при