Известно, что при отправке почты в CodeIgniter с использованием встроенной библиотеки email русские буквы в заголовках могут отображаться некорректно. Русский текст в заголовках сообщения необходимо кодировать вручную. У меня это реализовано так:
Используется метод, содержащийся в контроллере:
Подробнее об отправке почты из скриптов: http://habrahabr.ru/blog/webdev/32489.html
$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