Mailer

Описание

Класс Mailer - предназначен для работы с почтой.

- Отправляет письма в корректной кодировке.
- Доступен из любой точки программы.

Методы со знаком * содержат хуки

Методы класса

void sendMimeMail() Функция для отправки писем в UTF-8
array(
    
nameFrom => имя отправителя
    emailFrom 
=> email отправителя
    nameTo 
=> имя получателя
    emailTo 
=> email получателя
    dataCharset 
=> кодировка переданных данных
    sendCharset 
=> кодировка письма
    subject 
=> тема письма
    body 
=> текст письма
    html 
=> письмо в виде html или обычного текста
    addheaders 
=> дополнительные заголовки
    contentType 
=> если нужен особенный contentType
);
array setSMTPDataConnect() * Создание массива данных с необходимыми параметрами для соединения по SMTP
void addHeaders() Метод получает массив с заголовками и их значениями,
преобразует все в верную кодировку, и сохраняет в переменную класса.
string mimeHeaderEncode() Метод для формирования корректных заголовков в письме.
bool sendMimeMailWithFile() Метод для отправки писем с вложением.
array(
    
From => email отправителя
    To 
=> email получателя
    subject 
=> тема письма
    text 
=> текст письма
    filename 
=> Имя файла относительно корневого каталога
);
перенаправляет на функцию
sendMimeMail 
( array(
        
nameFrom => имя отправителя
        emailFrom 
=> email отправителя
        nameTo 
=> имя получателя
        emailTo 
=> email получателя
        dataCharset 
=> кодировка переданных данных
        sendCharset 
=> кодировка письма
        subject 
=> тема письма
        body 
=> текст письма
        html 
=> письмо в виде html или обычного текста
        addheaders 
=> дополнительные заголовки
    contentType 
=> если нужен особенный contentType)
Описание методов и примеры их использования

Метод

sendMimeMail ($dataMail)

Параметры

  • $dataMail: массив с данными

Описание

Функция для отправки писем в UTF-8

array(
    
nameFrom => имя отправителя
    emailFrom 
=> email отправителя
    nameTo 
=> имя получателя
    emailTo 
=> email получателя
    dataCharset 
=> кодировка переданных данных
    sendCharset 
=> кодировка письма
    subject 
=> тема письма
    body 
=> текст письма
    html 
=> письмо в виде html или обычного текста
    addheaders 
=> дополнительные заголовки
    contentType 
=> если нужен особенный contentType
);

Метод

array setSMTPDataConnect (string $hoststring $loginstring $passtring $portstring $timeoutstring $emailFromstring $clientEmail)

Параметры

  • $host: хост SMTP
  • $login: логин
  • $pas: пароль
  • $port: порт подключения
  • $timeout: таймаут ожидания
  • $emailFrom: email отправителя
  • $clientEmail: email получателя

Результат работы метода можно изменить хуком: Mailer_setSMTPDataConnect

Описание

Создание массива данных с необходимыми параметрами для соединения по SMTP

Метод

void addHeaders (array $headers)

Параметры

  • $headers: массив заголовков, ключ значение.

Описание

Метод получает массив с заголовками и их значениями,
преобразует все в верную кодировку, и сохраняет в переменную класса.

Метод

string mimeHeaderEncode (string $str)

Параметры

  • $str: значение заголовка.

Описание

Метод для формирования корректных заголовков в письме.

Метод

bool sendMimeMailWithFile ($dataMail)

Параметры

  • $dataMail: массив с данными

Описание

Метод для отправки писем с вложением.

array(
    
From => email отправителя
    To 
=> email получателя
    subject 
=> тема письма
    text 
=> текст письма
    filename 
=> Имя файла относительно корневого каталога
);
перенаправляет на функцию
sendMimeMail 
( array(
        
nameFrom => имя отправителя
        emailFrom 
=> email отправителя
        nameTo 
=> имя получателя
        emailTo 
=> email получателя
        dataCharset 
=> кодировка переданных данных
        sendCharset 
=> кодировка письма
        subject 
=> тема письма
        body 
=> текст письма
        html 
=> письмо в виде html или обычного текста
        addheaders 
=> дополнительные заголовки
    contentType 
=> если нужен особенный contentType)