Вменяемая инструкция к PHPMailer “Отправка писем и файлов на почту”

Прошло несколько лет, но у вас всё также нет выхода, и PHPMAILER — это самый простой способ отправлять со своего сайта письма на почту.

Вот что вы можете получить в итоге. Пощупать: /https://jsfiddle.net/dzLh63oe/

О чем эта инструкция.

1. Скачиваем PHPMailer

В начале кликаем по “Clone or Download”, затем по “Download ZIP”
PHPMailer\src\PHPMailer.php
PHPMailer\src\SMTP.php
PHPMailer\src\Exception.php

2. Удаляем из файлов весь хлам

  1. Открываете файл PHPMailer.php
  2. Копируете содержимое файла
  3. Вставляете в форму на сайте php-minify и жмёте “COMPRESS”
  4. Результат пересохраняете в новом файле с тем же названием
Слева файл до сжатия, справа он же после удаления мусора

3. Перемещаем файлы в проект

4. Создаём файл конфигурации

// Формирование самого письма
$title = "Заголовок письма";
$body = "Само письмо"
// Настройки вашей почты
$mail->Host = 'smtp.yandex.ru'; // SMTP сервера вашей почты
$mail->Username = 'your_login'; // Логин на почте
$mail->Password = 'password'; // Пароль на почте
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
// Адрес самой почты и имя отправителя
$mail->setFrom('mail@yandex.ru', 'Имя отправителя');
// Получатель письма
$mail->addAddress('youremail@yandex.ru');
$mail->addAddress('youremail@gmail.com'); // Ещё один, если нужен

Нужно использовать не пароль от самой почты, а “Пароль приложения”. В настройках вашей почты, будь то Gmail, Yandex или Mailru— есть раздел “Пароли приложений”, где вы можете специально создать отдельный сгенерированный пароль для PHPMailer.

5. Создаём HTML форму

6. Прописываем JavaScript

7. Всё (почти)

8. Почему ошибка?

//$mail->SMTPDebug = 2
Причина: Error: authentication failed: Invalid user or password! , то есть неверно указаны данные почты.
Привет. Пытаюсь настроить PHPMailer, но в логах у меня ошибка:
*СЮДА ВСТАВЛЯЕТЕ ЭТИ СТРОЧКИ ИЗ КОНСОЛИ*

9. Скачать готовые файлы

Спасибо за внимание

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store