Настройка почты

Настроить отправление почты можно через файл config.php или задать настройки перед инициализацией класса.

Пример отправки почты

$this->load->library('email'); 
$this->email->from('test@test.com', 'test');//название почтового ящика, после - имя отправителя 
$this->email->to('mac@mw.com');//куда отправляем почту   
$this->email->subject('Email Test');//тема письма   
$this->email->message('Testing the email class.');//текст письма
$this->email->send();//отправляем

 

Настройка параметров

Передача настроек в класс Е-mail передается с помощью массива.

Пример:

$config['protocol'] = 'smtp';// устанавливаем протокол;
$config['mailtype'] = html;// устанавливаем тип письма;
$this->email->initialize($config);// передаем настройки в класс Е-mail.

Можно установить все параметры в файле конфигурации. Для этого нужно создать новый файл с названием email.php и поместить в этот файл массив $config, затем переместить файл в application/config/ - после этих действий настройки будут использоваться автоматически.

Параметры письма

Ниже приведен список всех параметров, которые могут быть установлены при отправке Е-mail.

Название значения Значение по умолчанию Описание
useragent CodeIgniter почтовый клиент
mailpath  /usr/sbin/sendmail  серверный путь к Sendmail
protocol  mail  mail/sendmail/smtp протокол
smtp_host    адрес SMTP-сервера
smtp_user    SMTP логин
smtp_pass    SMTP пароль
smtp_port  25  SMTP порт
smtp_timeout  5  SMTP тайм-аут в секундах
wordwrap TRUE  TRUE/FALSE - включает перенос слов on/off
wrapchars 76  количество символов до переноса
mailtype text  text/html - определяет почтовое форматирование
charset utf-8  кодировка: iso-8859-1 или us-ascii
multipart mixed  эта ф-я является абсолютно идентичной Form_Open() за исключением того, что она добавляет атрибуты, которые необходимые при использовании этой формы, для загрузки файлов
alt_message    альтернативное сообщение для электронной почты HTML
validate FALSE  TRUE/FALSE - валидация Е-mail адреса
priority 3  приоритеты (5 самый высокий; 1 низкий; 3 нормальний)
newline    тип переноса на новую строку. Используйте “” для соблюдения стандарта RFC 822
crlf   перенос строки (используйте “” в соответствии с RFC 822)
send_multipart TRUE  TRUE/FALSE установление FALSE для Yahoo
bcc_batch_mode FALSE TRUE/FALSE включение пакетного режима
bcc_batch_size 200 If bcc_batch_mode TRUE, количество писем в каждой Bccs