Mailer

Описание

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

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

Методы класса
void addHeaders() Метод получает массив с заголовками и их значениями, преобразует все в верную кодировку, и сохраняет в переменную класса.
object getInstance() Возвращает единственный экземпляр данного класса.
void init() Инициализирует данный класс Mailer.
string mimeHeaderEncode() Метод для формирования корректных заголовков в письме.
bool sendMimeMail() Функция для отправки писем в UTF-8
bool sendMimeMailWithFile() Метод для отправки писем с вложением.
Описание методов и примеры их использования
public static void addHeaders (array $headers)
  • array $headers: массив заголовков, ключ значение.

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

public static string mimeHeaderEncode ( $header, string $str)
  • string $str: значение заголовка.

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

public static bool sendMimeMail ($dataMail $dataMail)
  • $dataMail $dataMail: массив с данными
    1.  array(
    2.  nameFrom => имя отправителя
    3.  emailFrom => email отправителя
    4.  nameTo => имя получателя
    5.  emailTo => email получателя
    6.  dataCharset => кодировка переданных данных
    7.  sendCharset => кодировка письма
    8.  subject => тема письма
    9.  body => текст письма
    10.  html => письмо в виде html или обычного текста
    11.  addheaders => дополнительные заголовки
    12.  contentType => если нужен особенный contentType
    13.  );

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

public static bool sendMimeMailWithFile ($dataMail $dataMail)
  • $dataMail $dataMail: массив с данными
    1.  array(
    2.  From => email отправителя
    3.  To => email получателя
    4.  subject => тема письма
    5.  text => текст письма
    6.  filename => Имя файла относительно корневого каталога
    7.  );
    8.  перенаправляет на функцию
    9.  sendMimeMail array(
    10.  nameFrom => имя отправителя
    11.  emailFrom => email отправителя
    12.  nameTo => имя получателя
    13.  emailTo => email получателя
    14.  dataCharset => кодировка переданных данных
    15.  sendCharset => кодировка письма
    16.  subject => тема письма
    17.  body => текст письма
    18.  html => письмо в виде html или обычного текста
    19.  addheaders => дополнительные заголовки
    20.  contentType => если нужен особенный contentType)

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