Как настроить PhpMailer на хостинге Webnames

Как настроить PhpMailer на хостинге Webnames

Что такое PhpMailer

PhpMailer - это библиотека на языке PHP для отправки электронной почты через SMTP-сервер. Является стандартным инструментом для многих веб-сайтов и веб-приложений, которые отправляют автоматические сообщения или уведомления. Основные возможности PHPMailer:

  • Отправка HTML-писем
  • Возможность добавления вложений
  • Поддержка SMTP-аутентификации
  • Отложенная отправка писем
  • Поддержка SSL и TLS

Процесс установки и настройки PHPMailer прост и понятен, что позволяет быстро настроить отправку электронной почты напрямую из PHP-скриптов. Кроме того, если вы работаете с CMS, то вероятно, что PHPMailer уже установлен и вам останется только настроить его через панель администратора.

Как установить PhpMailer

Есть несколько вариантов установки библиотеки phpmailer:

  1. Скачать архив с библиотекой с Github;
  2. Клонировать репозиторий в свой проект;
  3. Использовать пакетный менеджер composer.

В данной статье рассмотрим только первый вариант.

Чтобы начать использовать PHPMailer, нужно скачать архив с библиотекой с Github. Для скачивания PHPMailer необходимо Перейти на официальный сайт проекта PHPMailer по ссылке. нажать на зелёный кнопку и затем выбрать "Download ZIP".

git_download

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

my_domains_panels

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

isp_create_files

isp_file_manager

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

unzip_in_folder

Пример скрипта для отправки

Переходим к написанию скрипта, при запуске которого будет отправляться электронное письмо. Открываем файл 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 можно на странице конфигурации хостинга. Перейти на эту страницу можно со страницы "Мои домены и услуги"

my_domains_conf

hosting_manage

hosting_conf

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

isp_panel_mail

isp_panel_password

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

isp_panel_password

Проверка работы

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

new_email

11/05/2023


Поделиться

Полезные статьи