@The_XXI

Почему могут не отправляться письма с формы на сайте?

Пытаюсь отправить письмо с сайта себе на яндекс почту.
index.html
<html>
<head>
  <title>Форма обратной связи</title>
</head>
<body>
  <form action="send.php" method="post">
Ваше имя: <input type="text" name="name" placeholder="Иван">
Email для связи: <input type="email" name="email" placeholder="адрес электронной почты">
Ваше сообщение: <textarea name="message" rows="5"></textarea>
<input type="submit" value="отправить">
</form>
</body>
</html>

send.php
<?php
$to  = 'моя_почта@yandex.ru'; 

// тема письма
$subject = 'Письмо с моего сайта';

// текст письма
$message = 'Пользователь' . $_POST['name'] . ' отправил вам письмо:<br />' . $_POST['message'] . '<br />
Связяться с ним можно по email <a href="mailto:' . $_POST['email'] . '">' . $_POST['email'] . '</a>'
;

// Для отправки HTML-письма должен быть установлен заголовок Content-type
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Дополнительные заголовки
$headers .= 'To: Иван <Ivan@example.com>' . "\r\n"; // Свое имя и email
$headers .= 'From: '  . $_POST['name'] . '<' . $_POST['email'] . '>' . "\r\n";


// Отправляем
if (mail($to, $subject, $message, $headers)){
    echo "успех";
} else {
    echo "ошибка";
}


В итоге выводит "ошибка", в чем может быть проблема?
Запускаю все на тестовом периоде хостинга sweb.ru
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
// Отправляем
if (mail($to, $subject, $message, $headers)){
    echo "успех";
} else {
    $errorMessage = error_get_last()['message'];
    echo "ошибка: {$errorMessage}";
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы