Як надіслати лист з PHP-скрипту

Відносно легко надіслати електронний лист з PHP-скрипту, запущеного на веб-сторінці. Ви навіть можете вказати, чи повинен скрипт електронної пошти PHP використовувати локальний або віддалений SMTP сервер для надсилання повідомлень.

Приклад PHP Mail Script

У цьому прикладі змініть тільки жирний шрифт на той, який має для вас сенс. Все інше слід залишити як є, оскільки те, що залишилося, є частиною скрипту, яка не є частиною скрипту і потрібна для коректної роботи поштової функції PHP.

  • to: Це адреса електронної пошти, на яку має бути надіслано лист. Це може бути ваше або чуже, залежно від того, чому ви використовуєте поштову функцію PHP.
  • subject:введіть те, що ви хочете використовувати як тему повідомлень електронної пошти, які надсилаються за допомогою цього скрипту PHP.
  • Тіло: це, де тіло листа йде. Параметр\n додає новий рядок до повідомлення, щоб не всі показувалися в одному рядку для отримувача. Ви можете додати більше одного, як у нас вище, щоб зробити кілька рядків.
  • echo: два повідомлення «echo», які ви бачите вище, є просто повідомленнями про успіх або помилку, що відображаються на сторінці, якщо три вищевказані параметри не заповнені належним чином.

Додаткові параметри електронної пошти PHP

Якщо ви бажаєте, щоб заголовок «Від» був включений до скрипту PHP, вам просто потрібно додати цей додатковий рядок заголовка. Цей підручник покаже вам, як додати до скрипту додатковий параметр, який визначає вказану адресу електронної пошти «Від», дуже схожу на звичайний інтерфейс електронної пошти.

Функція mail (), включена у стандартний PHP, не підтримує автентифікацію SMTP. Якщо mail () не працює для вас з тієї чи іншої причини, ви можете надіслати електронний лист з використанням автентифікації SMTP. Цей підручник також показує, як змусити PHP-скрипт підтримувати шифрування SSL.

Щоб переконатися, що користувачі вводять фактичну адресу електронної пошти, ви можете перевірити текстове поле, щоб переконатися, що воно містить структуру, схожу на електронну пошту.

Якщо ви бажаєте вказати назву отримувача на додаток до адреси «to», просто додайте ім'я до лапок, а потім вкажіть адресу електронної пошти в дужках, наприклад: «Ім'я людини < receient @ example.com >».

Багато більше інформації про функції відправлення пошти PHP з'являється на PHP.net.

Захист вашого сценарію від експлойтів спамерів

Якщо ви використовуєте функцію mail () (зокрема, у поєднанні з веб-формою), переконайтеся, що ви перевірили, що вона викликається з потрібної сторінки, і захистите форму чимось на зразок CAPTCHA.

Ви також можете перевірити наявність підозрілих рядків (скажімо, "Bcc:", а потім кілька адрес електронної пошти).