ОТПРАВКА ФОРМЫ С ФАЙЛОМ НА ПОЧТУ 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 скрипт отправки писем

















