А вы знали?

Wiki показывает, что контекст - ключевая часть обучения.

Как настроить PHPMailer на хостинге?

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

Шаг 1. Перейдите на проект на GitHub.com и скачайте архив библиотеки.

PHPMailer

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

PHPMailer

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

PHPMailer

PHPMailer

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

PHPMailer

Примеры использования библиотеки:
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 = 'Пароль';
Примечание: В настройках почты нужно разрешить доступ к почтовому ящику с помощью почтовых клиентов:

PHPMailer

Почта 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

Настройки Gmail

Настройки Gmail

Шаг 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 с указанием возникшей проблемы.

Мы обязательно рассмотрим вашу заявку!