File: /home/retile.ru/public_html/mailer.php
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require ($root . '/phpmailer/Exception.php');
require ($root . '/phpmailer/PHPMailer.php');
require ($root . '/phpmailer/SMTP.php');
header('Content-Type: application/json');
// Получаем данные из формы (теперь они приходят как FormData, а не JSON)
$name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '';
$email = isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '';
$enquiry = isset($_POST['enquiry']) ? htmlspecialchars($_POST['enquiry']) : '';
$agree = isset($_POST['agree']) ? (int)$_POST['agree'] : 0;
// Проверяем, что все обязательные поля заполнены и согласие получено
if (empty($name) || empty($email) || empty($enquiry) || !$agree) {
http_response_code(400);
echo json_encode([
'error' => 'Пожалуйста, заполните все обязательные поля и подтвердите согласие с политикой конфиденциальности'
]);
exit;
}
// Проверяем валидность email
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
http_response_code(400);
echo json_encode(['error' => 'Укажите корректный email адрес']);
exit;
}
try {
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = "smtp.mail.ru";
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->Username = "master-notification@webinspace.ru";
$mail->Password = "k9y4AdQkdibRvMHpxunK";
$mail->setFrom('master-notification@webinspace.ru', 'RETILE');
$mail->addAddress('kozlov.anton@spaceapp.ru', 'Получатель');
$mail->addAddress('info@retile.ru', 'Получатель');
$mail->Subject = "Новое сообщение с сайта RETILE";
$mail->Body = "
<h2>Новое сообщение с формы обратной связи</h2>
<p><strong>Имя:</strong> {$name}</p>
<p><strong>Email:</strong> {$email}</p>
<p><strong>Сообщение:</strong><br>" . nl2br($enquiry) . "</p>
<p><strong>Согласие с политикой:</strong> " . ($agree ? 'Да' : 'Нет') . "</p>
";
$mail->AltBody = "
Новое сообщение с формы обратной связи
Имя: {$name}
Email: {$email}
Сообщение: {$enquiry}
Согласие с политикой: " . ($agree ? 'Да' : 'Нет') . "
";
$mail->IsHTML(true);
$mail->send();
echo json_encode(['success' => true, 'message' => 'Сообщение успешно отправлено']);
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => 'Ошибка при отправке сообщения: ' . $mail->ErrorInfo]);
}
?>