<?php
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
require_once
DIR . '/PHPMailer/src/Exception.php';
require_once
DIR . '/PHPMailer/src/PHPMailer.php';
require_once
DIR . '/PHPMailer/src/SMTP.php';
/
* Mailer: класс-хелпер, отправляет почту администратору
*/
class ContactMailer_order
{
/ * E-mail отправителя
* @var string
*/
private static $emailFrom = 'example@gmail.com';
/
* E-mail получателя
* @var string
*/
private static $emailTo = 'example@gmail';
/ * Отправляет писмо, если письмо отправлено,
* возвращает TRUE, в противном случае FALSE.
*
@param string $name
*
@param string $phone
*
@param string $email
*
@return boolean
*/
public static function send($mailer)
{
// Формируем тело письма
// Создаем объект PHPMailer
$mailer = new PHPMailer();
// Настройки подключения
$mailer->isSMTP();
// Устанавливает хост почтового сервера (
Mail.ru:
smtp.mail.ru, Google:
smtp.gmail.com)
$mailer->Host = '';
// Включает SMTP-авторизацию
$mailer->SMTPAuth = true;
// Логин или E-mail целиком
$mailer->Username = self::$emailFrom;
// Пароль от почтового ящика
$mailer->Password = '';
// Протокол соединения
$mailer->SMTPSecure = 'ssl';
// Порт для исходящаей почты
$mailer->Port = '465';
// Устанавливает кодировку
$mailer->CharSet = 'UTF-8';
// Устанавливает E-mail и имя отправителя
$mailer->setFrom(self::$emailFrom, '');
// Добавляет E-mail получателя
$mailer->addAddress(self::$emailTo);
// Настройка HTML-формата
$mailer->isHTML(true);
// Тема письма
$mailer->Subject = 'Заполнена форма заказа курса';
// Основное тело письма
$mailer->Body = '<p>На вашем сайте заполнена заявка на курс</p>';
$mailer->Body .= '<ul>';
$mailer->Body .= '<li><b>ФИО:</b> ' . $_POST['name_order'] . '</li>';
$mailer->Body .= '<li><b>Телефон:</b> ' . $_POST['phone_order'] . '</li>';
$mailer->Body .= '<li><b>Email:</b> ' . $_POST['email_order'] . '</li>';
$mailer->Body .= '<li><b>Сообщение:</b> ' . $_POST['message_order'] . '</li>';
$mailer->Body .= '</ul>';
$mailer->AltBody = strip_tags($mailer->Body);
// Отправляет письмо
if ($mailer->send()) {
return true;
}
return false;
}
}