Осудна інструкція до phpmailer - Шпагін кирило - medium
Якщо хтось писав собі сайт, то він обов'язково стикався з завданням "Організувати на своєму сайті зворотний зв'язок". Якщо потрібно було відправити з сайту простий лист, то на допомогу приходив чистий PHP. Але коли потрібно було прикріпити файли до листа, тоді починалися проблеми. Стандартні засоби PHP не дозволяють відправити файл на пошту. Ну як не дозволяють ... Дозволяють, тільки свій сервер потрібно дуже тонко налаштувати, та й версія PHP повинна бути старою. Все це складно зробити в умовах, коли ти не хостер. Тоді на допомогу приходить PHPMailer. Якщо бути чесним, то мені самому не подобається залучати сторонні додатки для роботи однієї тільки функції, але повірте мені: виходу у вас немає. Змиріться ... У мережі є кілька "інструкцій" по PHPMailer, але не одну з них я не можу назвати зрозумілою або, як я кажу, осудною. Осудною не можу назвати як мінімум тому, що в PHPMailer 97% файлів можна видалити, і вони там не потрібні, хоча ні в одній інструкції ніхто не пропонує цього зробити.
Змирися і відправляй файли на пошту через PHPMailer. Іншого вибору у тебе немає. Це найпростіший варіант
Інструкція
1. Почнемо того, що нам потрібно завантажити сам PHPMailer. Для цього переходимо на його репозиторій github.phpmailer і завантажуємо архів.

На початку натискаємо по "Clone or Download", потім по "Download ZIP"
2. В архіві нам потрібні тільки два файли: class.smtp.php і class.phpmailer.php. Скидаємо ці 2 файли собі куди-небудь в папку. Решта на * уй не потрібно

Відправлення буде вироблятися на вашу Яндекс пошту, тому і настройки від Яндекса.
4. Вам потрібно змінити параметри цих полів на свої:
5. Створимо на вашому сайті HTML форму відправки листа
6. Вгорі вашого документа index.html підключимо JQuery. всередині тегів
вставте код:7. Внизу вашого документа, перед тегом