ОТПРАВКА ФОРМЫ С ФАЙЛОМ НА ПОЧТУ PHP

Отправка формы с файлом на почту является распространенной задачей веб-разработки на PHP. Для ее решения можно использовать несколько подходов, одним из которых является использование встроенной функции PHP - mail().

Для отправки формы с файлом на почту на PHP необходимо сначала создать HTML-форму с тегом <form> и атрибутом enctype="multipart/form-data". Это позволит загружать файлы на сервер. Кроме того, форма должна содержать поле загрузки файла с помощью тега <input> и атрибута type="file".

<form action="mailer.php" method="POST" enctype="multipart/form-data"> <input type="file" name="fileToUpload"> <input type="submit" value="Отправить"> </form>

После этого в файле mailer.php можно получить загруженный файл, используя глобальную переменную $_FILES. Далее, можно отправить его на почту, используя функцию mail(). Для этого достаточно вызвать функцию mail() с нужными параметрами: адрес получателя, тема письма и текст сообщения.

<?php $to_email = "example@mail.com"; $subject = "Новый файл на сайте"; $message = "Новый файл загружен на сайт"; $file = $_FILES['fileToUpload']['tmp_name']; $file_name = $_FILES['fileToUpload']['name']; $file_type = $_FILES['fileToUpload']['type']; $file_size = $_FILES['fileToUpload']['size']; $file_content = file_get_contents($file); $file_content = chunk_split(base64_encode($file_content)); $boundary = md5(rand()); $headers = "From: webmaster@example.com\r\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n"; $body = "--$boundary\r\n"; $body .= "Content-Type: text/plain; charset=UTF-8\r\n"; $body .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $body .= $message."\r\n"; $body .= "--$boundary\r\n"; $body .= "Content-Type: $file_type; name=\"$file_name\"\r\n"; $body .= "Content-Transfer-Encoding: base64\r\n"; $body .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n"; $body .= $file_content."\r\n"; $body .= "--$boundary--\r\n\r\n"; mail($to_email, $subject, $body, $headers); ?>

В этом примере мы получаем загруженный файл с помощью глобальной переменной $_FILES, кодируем его в base64 и добавляем в тело письма, используя несколько MIME-частей. В итоге, получившийся письмо будет содержать тему, текст и приложенный файл, отправленный на почту.

Как отправлять файлы с сайта на почту - SMTP скрипт

#51 Уроки PHP - Учим язык PHP, Форма обратной связи на языке PHP и отправка письма на почту

Как отправить файл с сайта на почту? Форма с вложением PHP JavaScript

Отправка формы на 💌 почту с сайта ! email. Скрипт отправки писем Скачать КОД файла HTML5 + PHP 2

Отправка писем на PHP. Функция mail

Как отправлять заявку с сайта на почту? SMTP скрипт отправки писем

Реклама
Новое
Реклама