Що таке пошта PHP?
PHP-пошта - це вбудована функція PHP, яка використовується для надсилання електронних листів із PHP-скриптів.
Функція пошти приймає такі параметри;
- Електронна адреса
- Тема
- повідомлення
- Адреси електронної пошти CC або BC
- Це економічно ефективний спосіб сповіщення користувачів про важливі події.
- Дозвольте користувачам зв’язуватися з вами електронною поштою, надаючи форму зв’язку з нами на веб-сайті, яка надсилає наданий вміст електронною поштою.
- Розробники можуть використовувати його для отримання системних помилок електронною поштою
- Ви можете використовувати його для надсилання електронної пошти передплатникам своїх розсилок.
- Ви можете використовувати його для надсилання посилань для скидання пароля користувачам, які забули свої паролі
- Ви можете використовувати його для посилання на активацію / підтвердження електронною поштою. Це корисно при реєстрації користувачів та підтвердженні їх електронних адрес
У цьому підручнику ви дізнаєтесь-
- Навіщо / коли використовувати пошту PHP
- Простий протокол передачі пошти
- Дезінфекція вводу даних електронної пошти
- Захищена пошта
Навіщо / коли використовувати пошту PHP
Надсилання пошти за допомогою PHP
Функція пошти PHP має такий основний синтаксис
ТУТ,
- “$ To_email_address” - це електронна адреса одержувача пошти
- “$ Subject” - тема електронної пошти
- “$ Message” - це повідомлення, яке потрібно надіслати.
- “[$ Headers]” є необов’язковим, він може використовуватися для включення такої інформації, як CC, BCC
- CC - абревіатура копії копії. Він використовується, коли ви хочете надіслати копію зацікавленій особі, тобто електронний лист із скаргою, надісланий компанії, також може бути надісланий як CC до комісії з розгляду скарг.
- BCC - абревіатура сліпої копії. Це схоже на CC. Адреси електронної пошти, включені до розділу BCC, не відображатимуться іншим одержувачам.
Простий протокол передачі пошти (SMTP)
Для надсилання пошти програма PHP використовує простий протокол передачі пошти (SMTP).
На розміщеному сервері параметри SMTP вже були б встановлені.
Налаштування пошти SMTP можна налаштувати за допомогою файлу “php.ini” у папці встановлення PHP.
Налаштування параметрів SMTP на вашому localhost Припускаючи, що ви використовуєте xampp у Windows, знайдіть “php.ini” у каталозі “C: \ xampp \ php”.
- Відкрийте його за допомогою блокнота або будь-якого текстового редактора. У цьому прикладі ми використаємо блокнот. Клацніть на меню редагування
- Клацніть на меню Знайти…
- З'явиться діалогове меню пошуку
- Натисніть кнопку Знайти далі
- Знайдіть записи
- [функція пошти]
- ; XAMPP: Не видаляйте напівстовпчик, якщо ви хочете працювати з SMTP-сервером, таким як Mercury
- ; SMTP = localhost
- ; smtp_port = 25
- Видаліть крапку з комою перед SMTP та smtp_port і встановіть SMTP на ваш сервер smtp, а порт на ваш порт smtp. Ваші налаштування повинні виглядати наступним чином
- SMTP = smtp.example.com
- smtp_port = 25
- Зверніть увагу, що налаштування SMTP можна отримати у постачальників веб-хостингу.
- Якщо сервер вимагає автентифікації, додайте наступні рядки.
- auth_username = Ця електронна адреса захищена від спам-ботів. Вам потрібно увімкнути JavaScript, щоб переглянути його.
- auth_password = приклад_пароля
- Збережіть нові зміни.
- Перезапустіть сервер Apache.
Приклад пошти Php
Давайте зараз розглянемо приклад, який надсилає просту пошту.
Вихід:
Примітка: наведений вище приклад бере лише 4 обов’язкові параметри.
Ви повинні замінити вищезазначену фіктивну електронну адресу на справжню електронну адресу.
Дезінфекція вводу даних електронної пошти
У наведеному вище прикладі використовуються жорстко закодовані значення у вихідному коді для адреси електронної пошти та інші деталі для простоти.
Припустимо, вам потрібно створити форму для зв’язку з нами, щоб користувачі заповнили деталі, а потім подали.
- Користувачі можуть випадково або навмисно ввести код у заголовки, що може призвести до надсилання спаму
- Щоб захистити вашу систему від таких атак, ви можете створити власну функцію, яка дезінфікує та перевіряє значення перед відправкою пошти.
Давайте створимо спеціальну функцію, яка перевіряє та дезінфікує адресу електронної пошти за допомогою вбудованої функції filter_var.
Функція filter_var Функція filter_var використовується для дезінфекції та перевірки введених користувачем даних.
Він має наступний базовий синтаксис.
ТУТ,
- “filter_var(… )” is the validation and sanitization function
- “$field” is the value of the field to be filtered.
- “SANITIZATION TYPE” is the type of sanitization to be performed on the field such as;
- FILTER_VALIDATE_EMAIL - it returns true for valid email addresses and false for invalid email addresses.
- FILTER_SANITIZE_EMAIL - it removes illegal characters from email addresses. info\@domain.(com) returns This email address is being protected from spambots. You need JavaScript enabled to view it…
- FILTER_SANITIZE_URL - it removes illegal characters from URLs. http://[email protected]é returns>http://[email protected]
- FILTER_SANITIZE_STRING - it removes tags from string values. am bold becomes am bold.
У наведеному нижче коді реалізована спеціальна функція для надсилання захищеної пошти.
Вихід:
Захищена пошта
Електронні листи можуть бути перехоплені під час передачі ненавмисними одержувачами.
Це може розкрити вміст електронного листа ненавмисним одержувачам.
Захищена пошта вирішує цю проблему, передаючи електронні листи за допомогою протоколу передачі гіпертекстового протоколу (HTTPS).
HTTPS шифрує повідомлення перед їх відправленням.
Резюме
- Вбудована в PHP функція mail () використовується для надсилання пошти зі сценаріїв PHP
- Перевірка та дезінфекція даних мають важливе значення для надсилання захищеної пошти
- Вбудована в PHP функція filter_var () забезпечує простий у використанні та ефективний спосіб проведення дезінфекції та перевірки даних