# Модуль для отправки Email

## Описание ##

Модуль для отправки email сообщений, содержит все функции класса CI_Email.  
Преимущества:  
1. настройка способа отправки в одном месте  
2. изменять шаблоны писем в админ. панели  
3. парсинг и отправка шаблонов  
4. возможность создавать шаблон при установке другого модуля  

## Установка при помощи composer ##

1. В файл composer.json добавить

```  

"require": {  
...  
"ciext/emailmng":"3.*"  
  
}

```  
2. Установить модуль в админ. панели.

## Настройка ##

1. В админ панели проекта настроить модуль по вашим требаваниям. Вкладка "Настройка"(configuration)
2. В вкладке "Просмотреть шаблоны" - создать шаблон для отправки сообщения, указав, если нужно, кому отослать копии 
сообщения.  


### Примеры использования ###
* подготовить и отрправить шаблон сообщения (send_template)  

```  
$this->load->library('emailmng/emailmng')->initialize();  
$this->emailmng->to('example@email.com');  
$this->emailmng->send_template('tpl1', [], ['user'=>'ADMIN']);

```  
первый параметр - название шаблона  
второй параметр - массив данных для замены в шаблоне Subject  
третий параметр - массив данных для замены в шаблоне Message  

* установка модуля emailmng в коде  

```  

$this->load->library('emailmng/emailmng_installer');  
$this->emailmng_installer->install_emailmng();  

```  

* добавление шаблона при установке внешнего модуля. Пример добавления переменных в текст - [[foo]]  

```
$this->load->library('emailmng/emailmng_installer')   
->set_subject('subject [[user]]', 'tooltip') // Устанавливаем тему письма, где 'subject [[user]]' - тема письма, 'tooltip' - всплывающая подсказка  
->set_message('message [[user]]', 'tooltip') // Устанавливаем сообщение письма, где 'message [[user]]' - сообщение письма, 'tooltip' - всплывающая подсказка    
->add_template('code');  

```

* удаление шаблона при установке внешнего модуля  
  
```

$this->load->library('emailmng/emailmng_installer')->delete_template_by_code('code');

```  