Я хочу отправить результаты теста jQuery "jQuizzy" по электронной почте.
Этот код отправляет POST в файл с именем send.php
if (config.sendResultsURL !== null)
{
console.log("OH HAI");
var collate =[];
for (r=0;r<userAnswers.length;r++)
{
collate.push('{questionNumber:"'+parseInt(r+1)+'", UserAnswer:"'+userAnswers[r]+'"}');
}
$.ajax({
type: 'POST',
url: "send.php",
data: '[' + collate.join(",") + ']',
complete: function () {console.log("OH HAI");}
});
}
и вот простой PHP-код для отправки электронного письма.
<?php
$to = "example@example.com";
$subject = "jQuizzy!";
$jsonStr = $_POST["ajax"];
$json = json_decode($jsonStr);
$body = "$json";
mail($to, $subject, $body);
?>
РЕДАКТИРОВАТЬ: Извините, проблема в том, что я отправляю результаты на страницу send.php, потому что электронное письмо проходит, ноэлектронная почта обычная / пустая.
РЕДАКТИРОВАТЬ 2: Я даже не думал о проверке журналов php-ошибок, к которым я обнаружил, что мой сервер не был настроен, но после их настройки кажетсяна стороне php ошибок нет.