Клас для відправки e-mail на php

Відео: Відправлення листів з вкладеннями на PHP. PHPMailer

Клас для відправки E-mail на PHP

Відправлення e-mail відбувається практично на кожному сайті. Будь то форма зворотного зв`язку, підтвердження реєстрації або відновлення пароля - скрізь може використовуватися відправка e-mail. І дуже важливо, щоб всі параметри відправки зберігалися в одному місці, щоб Вам їх не довелося налаштовувати перед кожною відправкою чергового листа. Тому я створив невеликий клас для відправки e-mail на PHP. Його можна і далі збільшувати, додаючи новий необхідний Вам функціонал.




Відразу наводжу код класу:

Відео: Бібліотека PHPMailer. Відправка пошти через SMTP

lt ;?php
classMail{

private $ from-
private $ from_name =""-
private $ type ="Text / html"-
private $ encoding ="Utf-8"-
private $ notify =false-

/ * Конструктор приймає зворотний e-mail адресу * /
publicfunction __construct($ from){
$ this
-gt;from= $ from-
}

/ * Зміна зворотного e-mail адреси * /
publicfunction setFrom($ from){
$ this
-gt;from= $ from-
}

/ * Зміна імені в зворотній адресі * /
publicfunction setFromName($ from_name){
$ this
-gt;from_name = $ from_name-
}

/ * Зміна типу вмісту листа * /
publicfunction setType($ type){
$ this
-gt;type = $ type-
}

/ * Чи потрібно запитувати підтвердження листа * /
publicfunction setNotify($ notify){
$ this
-gt;notify = $ notify-
}

/ * Зміна кодування листа * /
publicfunction setEncoding($ encoding){
$ this
-gt;encoding = $ encoding-
}

/ * Метод відправки листа * /
publicfunction send($ to, $ subject, $ message){
$ from
="=? Utf-8? B?".base64_encode($ this-gt;from_name)."? ="." lt; ".$ this-gt;from."Gt;"-// Кодуємо зворотну адресу (щоб уникнути проблем з кодуванням)
$ headers
="From:".$ from." R nReply-To:".$ from." R nContent-type:".$ this-gt;type."- charset =".$ this-gt;encoding." R n"-// Встановлюємо необхідні заголовки листи
if($ this-gt;notify) $ headers .="Disposition-Notification-To:".$ this-gt;from." R n"-// Додаємо запит підтвердження отримання листа, якщо потрібно
$ subject
="=? Utf-8? B?".base64_encode($ subject)."? ="-// Кодуємо тему (щоб уникнути проблем з кодуванням)
return mail($ to, $ subject, $ message, $ headers) -// Відправляємо лист і повертаємо результат
}

}
?gt;



Тепер привожу приклад використання цього класу:

Відео: Універсальний PHP скрипт зворотного зв`язку для простих сайтів і Landing Pages (uniMail)

lt ;?php
$ mail
=newMail("[email protected]") -// Створюємо екземпляр класу
$ mail
-gt;setFromName("Іван Іванов") -// Встановлюємо ім`я в зворотній адресі
if($ mail-gt;send("[email protected]","Тестування","Тестування
листи"
)) echo "Лист відправлено"-
else echo "Письмо не відправлено"-
?gt;

Сподіваюся, сенс всього це Вам гранично ясний. Тепер не треба думати ні над кодуванням, ні над правильними заголовками. Ви просто використовуєте клас для відправки e-mail на PHP. А якщо буде потрібно щось додати або змінити, то Вам достатньо буде підправити тільки сам клас і більше нічого.

Поділися в соціальних мережах:

Схожі
Blue mailBlue mail
Модифікатори доступу в phpМодифікатори доступу в php
Пошта mail.ruПошта mail.ru
Агент mail.ruАгент mail.ru
Захист e-mail на сайті від спамерівЗахист e-mail на сайті від спамерів
Downloader private browserDownloader private browser
Як налаштувати пошту на iphone?Як налаштувати пошту на iphone?
K-9 mailK-9 mail
Метод tostring () в phpМетод tostring () в php
Скорочення url-адреси на phpСкорочення url-адреси на php
» » Клас для відправки e-mail на php