PhpMailer - это библиотека на языке PHP для отправки электронной почты через SMTP-сервер. Является стандартным инструментом для многих веб-сайтов и веб-приложений, которые отправляют автоматические сообщения или уведомления. Основные возможности PHPMailer:
Процесс установки и настройки PHPMailer прост и понятен, что позволяет быстро настроить отправку электронной почты напрямую из PHP-скриптов. Кроме того, если вы работаете с CMS, то вероятно, что PHPMailer уже установлен и вам останется только настроить его через панель администратора.
Есть несколько вариантов установки библиотеки phpmailer:
В данной статье рассмотрим только первый вариант.
Чтобы начать использовать 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;
}
Если у вас еще нет почты от вебнеймс, то создать ее можно воспользовавшись статьей. Не забудьте указать свои значения настроек.
Узнать значение $mail->Host можно на странице конфигурации хостинга. Перейти на эту страницу можно со страницы "Мои домены и услуги"
Значение для $mail->Password можно узнать перейдя Почта->Почтовые ящики->"Ваш почтовый ящик"->Изменить
Остальные настройки($mail->Port и $mail->Username) можно взять со страницы можно тут Почта->Почтовые ящики->"ваш почтовый ящик" ->Настройки для почтовых клиентов.
Если теперь перейти по адресу вашего скрипта, то на адрес указанный в $mail->addAddress отправится письмо с заголовком $mail->Subject и текстом $mail->Body.
11/05/2023