PHPMailer – удобная и популярная библиотека для корректной отправки e-mail сообщений с вашего сайта. Для её установки и настройки выполните следующие шаги:
Шаг 1. Перейдите на проект на GitHub.com и скачайте архив библиотеки.

Шаг 2. Войдите в панель Plesk и перейдите в корневую папку сайта.

Шаг 3. Загрузите архив на хостинг и распакуйте его.


Шаг 4. Можно переименовать папку для более удобного использования в коде.

Примеры использования библиотеки:
require_once '/PHPMailer/PHPMailer.php';
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
// Настройки SMTP
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPDebug = 0;
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'Логин';
$mail->Password = 'Пароль';
// От кого
$mail->setFrom('ваша_почта', 'ваш_сайт');
// Кому
$mail->addAddress('почта_получателя', 'Иван Петров');
// Тема письма
$mail->Subject = $subject;
// Тело письма
$body = '«Hello, world!»';
$mail->msgHTML($body);
// Приложение
$mail->addAttachment(__DIR__ . '/image.jpg');
$mail->send();
Почта Yandex.ru:
$mail->Host = 'ssl://smtp.yandex.ru'; $mail->Port = 465; $mail->Username = 'Логин@yandex.ru'; $mail->Password = 'Пароль';
Примечание: В настройках почты нужно разрешить доступ к почтовому ящику с помощью почтовых клиентов:

Почта Mail.ru:
$mail->Host = 'ssl://smtp.mail.ru'; $mail->Port = 465; $mail->Username = 'Логин@mail.ru'; $mail->Password = 'Пароль';
Почта Gmail.com:
$mail->Host = 'ssl://smtp.gmail.com'; $mail->Port = 465; $mail->Username = 'Логин@gmail.com'; $mail->Password = 'Пароль';
Примечание: Если возникает ошибка при отправки почты, то нужно отключить двухфакторную авторизацию и разблокировать «ненадежные приложения» в настройках конфиденциальности аккаунта: https://myaccount.google.com/security?pli=1


Шаг 5. Если вы хотите для отправки использовать ваш домен, то сначала необходимо создать почтовый ящик. Далее изменить путь до файла PHPMailer.php и указать необходимые значения.
Пример для тестового аккаунта:
require 'PHPMailer/PHPMailer.php';
$mail = new PHPMailer();
// От кого
$mail->setFrom('ваша_почта', 'ваш_сайт');
// Кому
$mail->addAddress('почта_получателя', 'Иван Петров');
// Тема письма
$mail->Subject = 'Тест';
// Тело письма
$mail->msgHTML("<html><body>
<h1>Здравствуйте!</h1>
<p>Это тестовое письмо.</p>
</html></body>");
// Отпрака
if ($mail->send()) {
echo 'Письмо отправлено!';
} else {
echo 'Ошибка: ' . $mail->ErrorInfo;
}
Если у вас возникли трудности при выполнении данной инструкции, пожалуйста, напишите нам в чат или в тикетную систему: https://gohost.kz/submitticket.php с указанием возникшей проблемы.
Мы обязательно рассмотрим вашу заявку!

