Клас для відправки 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 на сайті від спамерів