@koposov_v

Почему не работает отправка на email?

Я всю голову сломал, не понимаю в чем ошибка и что не так, загружаю на сервер, выдает ошибку, в чем дело не понятно, кому не лень, почему не работает ?
<form action="#" id="form"  method="POST" >
    <div class="form__img">
        <img src="images/delivery/щит.png" alt="">
    </div>
    <div class="form__title">Оставьте заявку</div>
    <div class="form__text">Консультант свяжется <br> с вами в течении 12 часов</div>
    <div class="form__group">
        <input type="text" class="form__input phone _req " name="phone" required id="number" placeholder=" ">
        <label for="number" class="form__label">Ваш телефон</label>
     </div>
     <div class="form__group">
	      <input type="text" class="form__input _req" name="name" required id="name" placeholder=" ">
	      <label for="name" class="form__label">Ваше имя</label>
     </div>
     <button type="submit" class="btn__link color-1 btn">Отправить заявку</button>
 </form>


document.addEventListener('DOMContentLoaded', function () {
	const form = document.getElementById('form');
	form.addEventListener('submit', formSend);

	async function formSend(e) {
		e.preventDefault();

		let formData = new FormData(form);

		form.classList.add('_sending');
		let response = await fetch ('send.php', {
			method: 'POST',
			body: formData
		});
		if (response.ok) {
			let result = await response.json();
			alert(result.message);
			form.reset();
			form.classList.remove('_sending');
		} else {
			alert("Ошибка")
			form.classList.remove('_sending');
		}
	}
});


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;

require 'modules/PHPMailer/src/Exception.php';
require 'modules/PHPMailer/src/PHPMailer.php';
require 'modules/PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = 'Скрыл';  
$mail->SMTPAuth = true;                               
$mail->Username = 'Скрыл';                 
$mail->Password = 'Скрыл';                          
$mail->SMTPSecure = 'ssl';                          
$mail->Port = 465;              

$mail->CharSet = 'UTF-8';
$mail->setLanguage('ru', 'modules/phpmailer/language/');
$mail->IsHTML(true);

$mail->setFrom('Скрыл', 'Скрыл');
$mail->addAddress('Скрыл', 'Скрыл'); 
$mail->Subject = 'Скрыл"';

$body = '<h1>Письмо от пользователя</h1>';

if(trim(!empty($_POST['name']))) {
  $body.='<p><strong>Имя:</strong> '.$_POST['name'].'</p>';
}
if(trim(!empty($_POST['email']))) {
  $body.='<p><strong>phone:</strong> '.$_POST['phone'].'</p>';
}
$mail->Body = $body;

if (!$mail->send()) {
  $message = 'Ошибка';
} else {
  $message = 'Данные отправлены!';
}

$response = ['message' => $message];

header('Content-type: application/json');
echo json_encode($response);


Если ты поможешь мне, ты боженька
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vad3724
какая ошибка возникает ?
Ответ написан
Ваш ответ на вопрос

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

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