Плюшка CMS#17.01.2018 новое

/* Создан для быстрой разработки приложений */
Скачать Демо

22. Работа с электронной почтой (класс email)

28.09.2015

Задачи этого класса тривиальны: отправка электронной почты при помощи PHP-функции mail() или методом SMTP. Метод отправки, а также параметры SMTP, задаются в «общих настройках».

Текст сообщения может быть задан шаблоном: указывается имя файла шаблона, а также перечень данных для подстановки. Шаблон письма — это HTML-файл, который содержит специальную разметку — теги вида «{{метка}}», вместо которых будут подставлены реальные данные.

Сам файл шаблона — это файл с расширением «.html», который должен быть расположен в директории /data/email, если класс используется в общедоступной части сайта или в директории /admin/data/email, если класс используется в админке.

Реализацию класса можно найти в файле /core/email.php.

Вот типичный пример использования класса:

public function actionTestSubmit($data) { //submit-действие
core::import('core/email');
$e=new email(); //создание экземпляра класса
$cfg=core::config();
$e->from($cfg['adminEmailEmail'],$cfg['adminEmailName']); //«от кого»
$e->subject('тема письма');
$e->messageTemplate('templateName',array(
'name'=>$data['name'],
'email'=>$data['email'],
'message'=>$data['message']
));
$e->send($data['email']); //отправить письмо адресату
}