Что такое PhpMailer
PhpMailer - это библиотека на языке PHP для отправки электронной почты через SMTP-сервер. Является стандартным инструментом для многих веб-сайтов и веб-приложений, которые отправляют автоматические сообщения или уведомления. Основные возможности PHPMailer:
- Отправка HTML-писем
- Возможность добавления вложений
- Поддержка SMTP-аутентификации
- Отложенная отправка писем
- Поддержка SSL и TLS
Процесс установки и настройки PHPMailer прост и понятен, что позволяет быстро настроить отправку электронной почты напрямую из PHP-скриптов. Кроме того, если вы работаете с CMS, то вероятно, что PHPMailer уже установлен и вам останется только настроить его через панель администратора.
Как установить PhpMailer
Есть несколько вариантов установки библиотеки phpmailer:
- Скачать архив с библиотекой с Github;
- Клонировать репозиторий в свой проект;
- Использовать пакетный менеджер composer.
В данной статье рассмотрим только первый вариант.
Чтобы начать использовать PHPMailer, нужно скачать архив с библиотекой с Github. Для скачивания PHPMailer необходимо Перейти на официальный сайт проекта PHPMailer по ссылке. нажать на зелёный кнопку и затем выбрать "Download ZIP".

В панель управления хостингом можно войти через страницу "Мои домены и услуги"

Далее необходимо создать директорию libs для библиотеки и файл index.php, который будет отправлять электронные письма. Основное Менеджер файлов www ваш домен Создать


Загрузите скачанный архив и извлеките его содержимое в созданную ранее директорию libs. Архив можно удалить.

Пример скрипта для отправки
Переходим к написанию скрипта, при запуске которого будет отправляться электронное письмо. Открываем файл index.php, и вводим следующий код
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'libs/PHPMailer-master/src/Exception.php'; //Укажите путь до файла Exception.php
require 'libs/PHPMailer-master/src/PHPMailer.php'; //Укажите путь до файла PHPMailer.php
$mail = new PHPMailer(true);
try {
//Настройки сервера
$mail->SMTPSecure = 'ssl';
$mail->Host = 'mail.vash.domen';
$mail->Port = 465;
$mail->Username = 'info@vash.domen';
$mail->Password = 'vash_parol';
//Настройки письма
$mail->CharSet = "UTF-8"; // Указание кодировки
$mail->setFrom('info@vash.domen','Админ'); // От кого
$mail->addAddress('recipient@email.net'); // Кому
$mail->Subject = 'Вам письмо'; // Заголовок письма
$mail->Body = 'Добрый день. Я письмо'; // Тело письма
//Отправка письма
$mail->send();
echo 'Сообщение отправлено';
} catch (Exception $e) {
echo 'Сообщение не отправлено. Ошибка: ', $mail->ErrorInfo;
}
Если у вас еще нет почты от вебнеймс, то создать ее можно воспользовавшись статьей. Не забудьте указать свои значения настроек.
Где взять настройки SMTP
Узнать значение $mail->Host можно на странице конфигурации хостинга. Перейти на эту страницу можно со страницы "Мои домены и услуги"



Значение для $mail->Password можно узнать перейдя Почта->Почтовые ящики->"Ваш почтовый ящик"->Изменить


Остальные настройки($mail->Port и $mail->Username) можно взять со страницы можно тут Почта->Почтовые ящики->"ваш почтовый ящик" ->Настройки для почтовых клиентов.

Проверка работы
Если теперь перейти по адресу вашего скрипта, то на адрес указанный в $mail->addAddress отправится письмо с заголовком $mail->Subject и текстом $mail->Body.
