Відправлення файлу по e-mail на php

Відео: Створення сайту | Урок # 14 - Перевірка полів JS + Ajax + PHP відправка

Відправлення файлу по e-mail на PHP

Відео: PHP скрипт відправки email заявок з форми зворотного зв`язку на сайті

У цій статті я збираюся висвітлити тему надіслати файли e-mail на PHP. Завдання це досить популярна, а ось багато хто не знає, як це робиться і навчилися тільки відправляти звичайні листи без вкладених файлів. Цю прогалину я постараюся заповнити.




Я написав скрипт, який Ви сміливо можете копіювати і використовувати в своїх скриптах. Даний код дозволяє відправляти файли по e-mail через PHP:

Відео: Уроки PHP 7 | Відправка Email листів через PHP

lt ;?php
$ filename
="Form.txt"-// Файл для прикріплення
$ to
="[email protected]"-// Кому
$ from
="[email protected]"-//Від кого
$ subject
="Test"-// Тема
$ message
="Текстове повідомлення"-//Текст листа
$ boundary
="--;"-// Роздільник
/ * Заголовки * /
$ headers
="From: $ from nReply-To: $ from n"-
$ headers
.="Content-Type: multipart / mixed- boundary =" $ boundary ""-
$ body
="- $ boundary n"-
/ * Приєднуємо текстове повідомлення * /
$ body
.="Content-type: text / html- charset = `utf-8` n"-
$ body
.="Content-Transfer-Encoding: quoted-printablenn"-
$ body
.="Content-Disposition: attachment- filename ==? Utf-8? B?".base64_encode($ filename)."? = N n"-
$ body
.= $ message." N"-
$ body
.="- $ boundary n"-
$ file
= fopen($ filename,"R") -// Відкриваємо файл
$ text
= fread($ file, filesize($ filename)) -// Прочитуємо весь файл
fclose
($ file) -// Закриваємо файл
/ * Додаємо тип вмісту, кодируем текст файлу і додаємо в тіло листа * /
$ body
.="Content-Type: application / octet-stream- name ==? Utf-8? B?".base64_encode($ filename)."? = N"-
$ body
.="Content-Transfer-Encoding: base64 n"-
$ body
.="Content-Disposition: attachment- filename ==? Utf-8? B?".base64_encode($ filename)."? = N n"-
$ body
.= chunk_split(base64_encode($ text))." N"-
$ body
.=";".$ boundary ."- n"-
mail
($ to, $ subject, $ body, $ headers) -// Відправляємо лист
?gt;



Скрипт досить добре прокоментований, але я додам ще один важливий момент. Зверніть увагу, що якщо йдуть вкладені файли, то текст листа потрібно теж робити, як прикріплення до листа, однак, тип вмісту буде інший. Це дуже серйозна особливість, якщо не зробити так, то текст листа надіслано не буде. Це дуже часта помилка, тому зверніть на це особливу увагу.

Відео: Оброблювач форми. Відправка даних на E-mail. # 43

даний PHP-скрипт для відправки файлів по e-mail зроблений максимально коротким, він універсальний, тому Ви можете його допрацьовувати під свої потреби так, як забажаєте.

Поділися в соціальних мережах:

Схожі
Пошта mail.ruПошта mail.ru
Агент mail.ruАгент mail.ru
Захист e-mail на сайті від спамерівЗахист e-mail на сайті від спамерів
Клас для відправки e-mail на phpКлас для відправки e-mail на php
Kaiten emailKaiten email
K-9 mailK-9 mail
Відправка get-запитів в curlВідправка get-запитів в curl
Як користуватися поштою?Як користуватися поштою?
Що таке електронна пошта і чи варто її недооцінювати?Що таке електронна пошта і чи варто її недооцінювати?
Псевдокласи css3 для перевірки полів - valid і invalid.Псевдокласи css3 для перевірки полів - valid і invalid.
» » Відправлення файлу по e-mail на php