Відправлення файлу по e-mail на php
Відео: Створення сайту | Урок # 14 - Перевірка полів JS + Ajax + 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 зроблений максимально коротким, він універсальний, тому Ви можете його допрацьовувати під свої потреби так, як забажаєте.
- Inomail - email
- Kaiten email
- Blue mail
- Пошта mail.ru
- K-9 mail
- K- @ mail pro
- Яндекс пошта
- Кращі поштові клієнти linux
- Як зробити підписку на сайті (v2)
- Що таке електронна пошта і чи варто її недооцінювати?
- Як розбити файл на кілька частин для відправки по електронній пошті
- Як користуватися поштою?
- Як відновити mail.ru
- Клас для відправки e-mail на php
- Відправка ajax-запиту на інший домен
- Відправка get-запитів в curl
- Використання cron
- Відправка e-mail в php
- Псевдокласи css3 для перевірки полів - valid і invalid.
- Агент mail.ru
- Захист e-mail на сайті від спамерів