Как отправить тяжелый файл по электронной почте, например в Майл ру

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

И теперь помещаем эти 3 файла в наш проект. Я создал специально для этих файлов папку под названием phpmailer

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

Сохраняем этот файл send.php и помещаем его в корень сайта

В примере указаны настройки для Яндекса. Вы можете использовать любую почту для отправки. Для изменения почты отправки, к примеру, на Gmail — нужно изменить эти поля:

$mail->Host = ‘smtp.gmail.com’; // SMTP сервер$mail->SMTPSecure = ‘ssl’; // шифрование$mail->Port = 465; // Порт

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

Теперь поместим эту форму в нужное место на вашем сайте

Обратите внимание на onsubmit. Там вторым аргументом должно быть указано имя файла, то есть send.php.

Мне приходят письма без вложений

Если вам приходят письма без вложений, но вы уверены, что отправитель файлы прикреплял, то, скорее всего, он использует почтовую программу Microsoft Outlook. При отправке из этой программы все файлы помещаются в нестандартную оболочку — формат winmail.dat . Файлы, отправленные в таком формате, прочитать в веб-интерфейсе Почты нельзя. Попросите отправителя прикрепить файл с помощью веб-интерфейса или загрузить на Яндекс.Диск и поделиться ссылкой.

Скачиваем PHPMailer

Переходим на сайт https://github.com/PHPMailer/PHPMailer и скачиваем последнюю версию

1*OQt919Wq94TBLHRXYxyFow.png
В начале кликаем по “Clone or Download”, затем по “Download ZIP”

Во всём архиве нам нужны только 3 файла:

Всё остальное, что хранится на Github — на*уй не нужно, можете удалять.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий