Класс для работы с почтой.
Конфликт лицензий[?]: класс с которым работает Mail (Nomad MIME Mail) распространяется под лицензией GNU GPL.
Отправляет почту.
$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::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);