Как стать автором
Обновить

Отправка почты в CodeIgniter

Время на прочтение1 мин
Количество просмотров5.6K
Известно, что при отправке почты в CodeIgniter с использованием встроенной библиотеки email русские буквы в заголовках могут отображаться некорректно. Русский текст в заголовках сообщения необходимо кодировать вручную. У меня это реализовано так:



$this->load->library('email');
$this->email->reply_to($this->input->post('email'), $this->_mail_encode($this->input->post('name'), «utf-8»));
$this->email->from($this->input->post('email'), $this->_mail_encode($this->input->post('name'), «utf-8»));
$this->email->to($email);
$this->email->subject($this->_mail_encode(«Сообщение с сайта test.ru», «utf-8»));
$this->email->message($this->input->post('message'));
$this->email->send();


Используется метод, содержащийся в контроллере:

function _mail_encode($text, $encoding) {
$result = "=?".$encoding."?b?".base64_encode($text)."?=";
return $result;
}


Подробнее об отправке почты из скриптов: http://habrahabr.ru/blog/webdev/32489.html
Теги:
Хабы:
Всего голосов 10: ↑8 и ↓2+6
Комментарии3

Публикации

Истории

Ближайшие события