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 с указанием возникшей проблемы.
Мы обязательно рассмотрим вашу заявку!