Код: Выделить всё
<?php
require 'mail/PHPMailer.php';
require 'mail/SMTP.php';
require 'mail/Exception.php';
// Переменные, которые отправляет пользователь
$text = "Текст";
// Формирование самого письма
$title = "Заголовок письма";
$body ="Сообщение:$text";
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
$mail->isSMTP();
$mail->CharSet = "UTF-8";
$mail->SMTPAuth = true;
$mail->SMTPDebug = 4;
$mail->Debugoutput = function($str, $level) {$GLOBALS['status'][] = $str;};
// Настройки вашей почты
$mail->Host = 'domen'; // SMTP сервера вашей почты
$mail->Username = 'uuuuu'; // Логин на почте
$mail->Password = 'xxxxx'; // Пароль на почте
$mail->Port = 25;
$mail->setFrom('root@domen', 'Имя отправителя'); // Адрес самой почты и имя отправителя
// Отправка сообщения
$mail->isHTML(true);
$mail->Subject = $title;
$mail->Body = $body;
// Проверяем отравленность сообщения
if ($mail->send()) {$result = "success";}
else {$result = "error";}
} catch (Exception $e) {
$result = "error";
$status = "Сообщение не было отправлено. Причина ошибки: {$mail->ErrorInfo}";
}
// Отображение результата
echo json_encode($mail);
Код: Выделить всё
SMTP connect() failed.