Первый вопрос и первый раз, глядя на PHP, пожалуйста, несите меня.Не удается отправить письмо по электронной почте
я в настоящее время ниже JQuery, который звонит файл PHP:
$(document).on('click', '#btnContactUs', function() {
var name = $("input#name").val();
var email = $("input#email").val();
var subject = $("input#subject").val();
var message = $("input#message").val();
var dataString = 'name='+ name + '&email=' + email + '&subject=' + subject + '&message=' + message;
$.ajax({
type: "POST",
url: "php/message.php",
data: dataString,
success: function(response) { alert(response); }
});
return false;
});
Консоль регистрирует вызов, как успешный (XHR завершения загрузки: POST "PHP/message.php").
Ниже приведен полный сценарий в файле:
<?php
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Электронная почта не отправляется/получил (я проверяю спам также).
Файлы размещаются на веб-сервере, на котором установлен PHP. Появится окно предупреждения, но пустое. Первоначальный вызов AJAX производится из кнопки отправки на веб-странице.
EDIT: Я посылаю это на свой личный адрес электронной почты, который я не упомянул выше.
EDIT: Даже при посещении URL-адреса сценария письмо по-прежнему не отправляется.
ОКОНЧАТЕЛЬНЫЙ РЕДАКТОР: Разрешение заключается в том, что на моем сервере не было установленной почты PHP - оно не поддерживается, поскольку оно считается ненадежным и поэтому они рекомендуют SMTP. Чтобы понять это, я использовал решение DrewT с использованием SSH для проверки «какой sendmail»
Надеюсь, что этот сценарий поможет кому-то в будущем.
Спасибо всем.
Дайте вам руку с чем? В чем проблема/вопрос? – j08691
Но предупреждение не появляется, не так ли? – baao
Да, предупреждение появляется. – DennisY