Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

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

#php #jquery #ajax


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

Сама форма:




JS:  

$('#phone-call').submit(function(event) {
    event.preventDefault();
    $.ajax({
        url: 'feedback_lib.php',
        beforeSend: function() {
            $('#load').fadeIn(400);
        },
        type: 'post',
        data: $('#phone-call').serialize(),
        success: function(answer) {
            $('#answer').html(answer);
        }
    }).done(function() {
        $('#load').fadeOut(400),
        $('.subm').html('Спасибо за заявку!');
    });
});


PHP:  

if (preg_match('~[^а-яёА-ЯЁ ]~u', $name)) $result = 1;
else {
if (preg_match('/^\d+$/', $phone)) {
    $subject = "Письмо с Вашего сайта http://" . $_SERVER["HTTP_HOST"] . "/";
    $header = "From <" . $email . ">\r\nContent-type: text/plain; charset=utf-8\r\n";
    mail($subject, $message, $header, $recepient);
    mail($subject, $message1, $header, $copy);
    $result = 5;
} else $result = 4;
}
echo getAnswer($result);

    


Ответы

Ответ 1



Установи sendmail на хостинг, если нету прав напиши админам, чтобы они установили.

Ответ 2



Во первых - посмотри ошибку после вызова mail print_r(error_get_last()) Во вторых - можно использовать эту библиотеку PHPMailer И с ее помощью отправлять письма со своей почты.

Комментариев нет:

Отправить комментарий