#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);closeЗаказать бесплатный звонок
Ответы
Ответ 1
Установи sendmail на хостинг, если нету прав напиши админам, чтобы они установили.Ответ 2
Во первых - посмотри ошибку после вызова mail print_r(error_get_last()) Во вторых - можно использовать эту библиотеку PHPMailer И с ее помощью отправлять письма со своей почты.
Комментариев нет:
Отправить комментарий