Класс Mail

Класс для работы с почтой.

Конфликт лицензий[?]: класс с которым работает Mail (Nomad MIME Mail) распространяется под лицензией GNU GPL.

Методы

mail::send()

Отправляет почту.

Пример

$params = array(
    'subject' => 'Привет',
    'message' => 'Привет %name! Как там твоя гомо-яхта?',
    'attach'  => array('path/to/file.zip')
);
$tags = array('name' => 'Большой Эл-гомосек');

mail::send('al@example.com', $params, $tags);

// или

// Если тип не указан, он будет получен из настроек
$params['type'] = 'text/html';
$params['message'] = 'Привет <b>%name</b>! Как там твоя гомо-яхта?';

mail::send('al@example.com', $params, $tags);

В $params можно указать сообщения разных типов.

$params = array(
    'subject' => 'Заголовок',
    'message' => array(
        'text' => 'Привет %name! Как там твоя гомо-яхта?',
        'html' => 'Привет <b>%name</b>! Как там твоя гомо-яхта?'
    ),
    'attach'  => array('path/to/file.zip')
);
$tags = array('name' => 'Большой Эл-гомосек');

mail::send('al@example.com', $params, $tags);

mail::bender()

Подготавливает текст для работы с mail::send(). Шаблоны писем удобно хранить в конфигах или отдельных eml-файлах вот для них mail::bender() и сделан.

Пример

$text = 'subject: Привет
type: text/html
attach: path/to/file1.zip; path/to/file2.zip

Привет <b>%name</b>! Как там твоя гомо-яхта?';
$tags = array('name' => 'Большой Эл-гомосек');

mail::send('al@example.com', mail::bender($text), $tags);

// или

mail::send('al@example.com', $text, $tags);