Архив рубрики ‘php’

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

Апрель 11, 2008

Известно, что при отправке почты в 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("Сообщение с сайта kaefnichek.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