Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

2.8.20. Функція PHP mail

Увага!

Ця функція при невірних налаштуваннях і використанні може некоректно доставляти листи на цільової поштову скриньку - відправлені листи можуть потрапляти в спам або відхилятися поштовим сервером одержувача. рекомендується використовувати коректні настройки або відправляти листи по SMTP.

Функція mail дозволяє здійснювати відправку листів без SMTP-авторизації в поштовій скриньці. Вона корисна для швидкого налаштування відправки листів, але при цьому без певних настройок може відправляти листи, які з високими шансами будуть поміщені в спам або відхилені. Причина тому - відсутність коректного або вказівку неправильного заголовка FROM при відправці, а також неможливість використання DKIM.

Вказуючи заголовок FROM, Важливо враховувати, який саме поштову скриньку буде використовуватися. рекомендується:

Наприклад, при відправленні листів з зазначенням заголовка, в якому буде використовуватися домен mail.ru, лист буде відхилено через наявність SPF-записи у домену mail.ru, тому в якості відправника слід вказувати тільки ваш домен або ж існуючий поштовий ящик.

Функція mail має певні параметри для вказівки даних одержувача, відправника, листи та іншого. Приклад використання функції:

mail("Одержувач", "Тема листа", "Тіло листа", "Додаткові заголовки", "Додаткові параметри");

Всі зазначені параметри функції потрібно вказувати в подвійних " або одинарних ' лапках. Приклад використання функції надано в тестовому скрипте. Параметри повинні відповідати:

  • одержувач - параметр повинен відповідати стандарту, Не може містити більше 60 одержувачів, з урахуванням зазначених в заголовку to, Cc, Bcc, І може бути вказаний як:
    • admin@example.com - один одержувач.
    • admin@example.com, user@example.com - кілька одержувачів, розділених комами.
    • Ім'я <admin@example.com> - ім'я одержувача і поштової скриньки. Додатково можна вказати також кілька одержувачів, розділених комами.
  • Тема листа - тема, яка буде вказана в листі, повинна відповідати стандарту.
  • тіло листа - текст, який буде вказано в самому листі. Для вказівки коректного тіла потрібно враховувати:
    • Тіло листа має бути розділене на рядки, якщо воно перевищує 70 символів. Рядок не може бути більше 70 символів. Поділ тексту по рядках зручно реалізовувати функцією wordwrap. Наприклад, якщо в змінної $message міститься текст листа, то можна її використовувати так:
      wordwrap($message, 70, "\r\n")
    • Поділ рядків має проводиться за допомогою CRLF (\r\n).
  • додаткові заголовки (Необов'язковий параметр) - рядок з розділеними за допомогою CRLF (\r\n) Заголовками або масив рядків з певними заголовками. Часто вказуються заголовки:
    • From - заголовок, в якому вказується відправник листа. Створюватиме помилку при використанні певного поштової скриньки в налаштуваннях сайту.
    • Reply-To - адреса, на який будуть адресовані відповіді на лист. Рекомендується використовувати даний заголовок замість From.
    • Content-Type - MIME-заголовок, який повідомляє поштовій програмі про тип даних, що зберігаються в повідомленні. В даному заголовку можна задати використовувану кодування:
      'Content-type: text/html; charset="utf-8"'
    • Cc і Bcc - відправка копії повідомлення. Cc - копіює повідомлення адресату, працюючи за аналогією заголовка To (Одержувач), але безліч поштових сервісів може використовувати його для відокремлення кожного одержувача, щоб не відображати їм список, кому було адресовано лист. Даний заголовок для кожного одержувача підставляє самого одержувача в заголовок To, Тим самим кожен одержувач буде думати, що лист було адресовано саме йому. Bcc - копіює повідомлення адресату і виконує ту ж функцію, що і Cc за винятком того, що заголовок To (Одержувач) не змінений і користувачеві, якому адресовано лист, не з'явиться його поштову скриньку в списку одержувачів листа. Даний заголовок небезпечний в застосуванні і може призводити до проблем доставки або розуміння причин доставки листа вказаному в ньому одержувачу. Важливо! Не можна вказувати більш 60 одержувачів з урахуванням зазначених в заголовку To, Cc, Bcc.
  • Додаткові параметри (Необов'язковий параметр) - параметри і ключі для використання sendmail. Часто використовувані ключі:
    • -Fuser - ключ з ім'ям відправника (не розділяються пропуском).
    • -fuser@example.com - ключ від поштової скриньки відправника (не розділяються пропуском). Параметр буде створювати помилку при використанні певного поштової скриньки в налаштуваннях сайту.