12 use PHPMailer\PHPMailer\PHPMailer;
13 use PHPMailer\PHPMailer\SMTP;
14 use PHPMailer\PHPMailer\Exception;
31 $subject =
'Восстановление пароля ' .
Env::$e->HTTP_HOST;
32 $body =
"Вы запросили восстановление пароля. Для этого перейдите по ссылке: " . (
Env::$e->IS_SECURE ?
'https' :
'http') .
"://" .
Env::$e->HTTP_HOST .
"/remind/{$user->id}/" . md5(
$user->email .
$user->md5password);
44 $subject =
'Подтверждение почты ' .
Env::$e->HTTP_HOST;
45 $body =
"Для подтверждения почты перейдите по ссылке: " . (
Env::$e->IS_SECURE ?
'https' :
'http') .
"://" .
Env::$e->HTTP_HOST .
"/email-confirm/{$user->id}/" . md5(
$user->email .
$user->md5password);
63 private static function mail($email, $subject, $body)
66 $subject =
'=?UTF-8?B?' . base64_encode($subject) .
'?=';
67 $headers =
"Content-type: text/html; charset=utf-8\r\n";
81 private static function mail_smtp($email, $subject, $body)
84 $mail =
new PHPMailer(
true);
89 $mail->Host =
Env::$e->SMTP_HOST;
90 $mail->SMTPAuth =
true;
91 $mail->Username =
Env::$e->MAIL_USERNAME;
92 $mail->Password =
Env::$e->SMTP_PASSWORD;
93 $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
94 $mail->Port =
Env::$e->SMTP_PORT;
96 $mail->CharSet =
"utf-8";
98 $mail->setFrom(
Env::$e->MAIL_USERNAME);
99 $mail->addAddress($email);
103 $mail->Subject = $subject;
106 }
catch (Exception $e) {
Send класс отвечает за отправку почты
static mail($email, $subject, $body)
static mail_smtp($email, $subject, $body)
Env класс управляющий, добавляющий или записывающий переменные среды