Клас для відправки e-mail на php
Відео: Відправлення листів з вкладеннями на PHP. PHPMailer
Відправлення 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 mail
Пошта mail.ru
K-9 mail
Downloader private browser
K- @ mail pro
Як налаштувати пошту на ipad
Як відновити mail.ru
Як налаштувати пошту на iphone?
Відправлення файлу по e-mail на php
Метод tostring () в php
Скорочення url-адреси на php
Серіалізация об`єктів в php.
Забули пароль skype - відновлюємо доступ до аккаунту
Онлайн-семінар "5 кроків і професійний сайт готовий"
Модифікатори доступу в php
Клас для роботи з базою даних
Шаблон проектування "одинак" (pattern singleton).
Створення класу в php
Відправка e-mail в php
Агент mail.ru
Захист e-mail на сайті від спамерів
Blue mail
Модифікатори доступу в php
Пошта mail.ru
Агент mail.ru
Захист e-mail на сайті від спамерів
Downloader private browser
Як налаштувати пошту на iphone?
K-9 mail
Метод tostring () в php
Скорочення url-адреси на php