CodeIgniter: добавление HTML в Email или Отправка Email в формате html

Нет картинки

Если при отправке письма (например, рассылки) с сайта на CodeIgniter, приходят email с тегами html в формате txt, то есть письмо не отображается в в виде HTML, значит вы не прописали это в настройках конфигурации.

Всё что нужно это установить тип письма - html:

$config['mailtype'] = 'html';

Инициализация в контроллере будет такой:

$this->email->initialize($config);

 

Но правильнее вынести это свой email.php (не забываем, что некрасиво изменять системные библиотеки). То есть просто создайте новый файл и назовите его email.php, добавьте массив $config в этот файл. Затем сохраните его в config/email.php и он будет использоваться автоматически. Тогда не придется использовать функцию $this->email->initialize(), все параметры подлючатся сами.

Например, мы создали файл config/email.php чтобы в нём была пакетная рассылка по 30 писем за раз.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'utf-8';
$config['mailtype'] = 'html';
$config['wordwrap'] = TRUE;
$config['bcc_batch_mode'] = TRUE;
$config['bcc_batch_size'] = 30;

?>
Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.