Phpmailer або сповіщення на електронну пошту, fussraider

SMTP (англ. Simple Mail Transfer Protocol - простий протокол передачі пошти) - це широко використовуваний мережевий протокол, призначений для передачі електронної пошти в мережах TCP / IP.

Я порискал по мережі, перепробував кілька різних класів і прикладів роботи з цим протоколом, але всі вони або не застаріли і не в змозі були працювати по ssl з'єднанню, або були занадто нагромаджені і простіше було б з нуля написати свій клас, ніж розібратися як він там працює. Зрештою я наткулся на проект PHPMailer - вельми потужний продукт, який відповідає всім моїм вимогам. Його-то і вирішено було використовувати.

Отже, почнемо з того, що скачати PHPMailer і помістимо його в окрему однойменну папку на нашому сервері. Далі створимо 2 файли - один файл буде містити конфігураційні дані і функції, другий буде відправляти нашу пошту (коротше кажучи - приклад). Розім'яли пальці - і погнали.

Тут ми будемо задавати тему листа, його початок і кінець. А все динамічні дані будуть між шапкою і підвалом. Для спрощення додамо приватну функцію, яка буде приклеювати шапку і підвал повідомлення і повертати повний текст:

Ось. Тепер переходимо до основної частини - Надсилання листа. Сам код функції виглядає ось так:

Тут я думаю теж все зрозуміло. Функція побудована таким чином, що до тексту з масиву, прийнятого функцією, приклеюється початок і кінець листи функцією fullText. яку я писав вище.

Ось в принципі і все вміст нашого класу. Тепер давайте відкриємо другий файл - index.php і спробуємо вже відправити лист. Для прикладу відправимо лист на мою скриньку (він не існує в реальності, так що спамери - йдіть на ... гуляйте)

Тепер, якщо запустити виконання скрипта - відправиться лист на ящик [email protected], але не дійде, із зазначених вище причин. Для перевірки можете вказати свій ящик.

Ну от якось ось так. На сьогодні все. Дякую за увагу і до нових зустрічей!