Не приходит сообщение на почту

519
14 ноября 2018, 15:30

На странице есть две формы, данные с которой должны отправляться на почту, которая на хостинге.
При отправке выводиться что отправлено, но письма не приходят.

Вот такой код используется:
HTML

<!-- Первая форма -->
<form class="send-form">
    <input type="text" value="" name="name"/>
    <input type="tel" value="" name="phone"/>
    <input type="hidden" value="---" name="mail"/>
    <input type="submit" value=""/>
</form>
<!-- Вторая форма -->
<form class="send-form">
    <input type="text" value="" name="name"/>
    <input type="tel" value="" name="phone"/>
    <input type="email" value="" name="mail"/>
    <input type="submit" value=""/>
</form>

JQ

$('.send-form').submit(function () {
    var formNm = $(this);
    $.ajax({
        type: "POST", url: 'mailsend.php', data: formNm.serialize(),
        success: function (data) {
            alert('Ваша заявка отправлена');
        },
        error: function (jqXHR, text, error) {
            alert('Увы, заявка не отправлена. \nПроверьте данные и повторите попытку');
        }
    });
    return false;
});

PHP (mailsend.php)

<?php
    $back = "<p><a href=\"javascript: history.back()\">Вернуться назад</a></p>";
    $to  = "info@labevent.su";
    if(!empty($_POST['name']) and !empty($_POST['phone'])){
        $name = trim(strip_tags($_POST['name']));
        $phone = trim(strip_tags($_POST['phone']));
        $mail = trim(strip_tags($_POST['mail']));
        $subject = 'Новая заявка от '.$mail.'';
        $message = 'От: '.$name.'
        Почта: '.$mail.'
        Телефон: '.$phone.'';
        echo "Ваше сообщение отправленно!\n $back";
        mail($to, $subject, $message, $headers);
    } else echo "Для отправки сообщения заполните все поля! $back";
    $headers  = "Content-type: text/html; charset=windows-1251 \r\n";
    $headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
    $headers .= "Bcc: birthday-archive@example.com\r\n";
    exit;
?>

Как это заставить работать?

Answer 1

Если у вас всё залито на хостинг, то думаю нужно написать в поддержку и попросить разрешение на отправку сообщений с хостинга, потому что по умолчанию у них эта функция заблокирована, у меня тоже так было, попробуйте решить с ними.

READ ALSO
Крестики-нолики проверка по диагонали

Крестики-нолики проверка по диагонали

Как пофиксить функцию "checkDiagonals", чтобы она обрабатывала диагонали как на фото корректно и возвращала корректный результат?

440
Не передается переменная из jquery в php

Не передается переменная из jquery в php

Есть список предприятий, из которого вытаcкивается id каждого в consolelog при переключении с одного предприятия на другое

147
stmt PHP не сохраняет запрос INSERT INTO

stmt PHP не сохраняет запрос INSERT INTO

После этого ничего не появляется в базе и нет ошибок от PHPВ документации к PHP делали так же

134
Зацикливание в админке WP

Зацикливание в админке WP

Создаю темуНа данный момент функционала никакого в ней толком нет

153