Настройка почты
Настроить отправление почты можно через файл 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/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 |