Pull to refresh

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

Reading time1 min
Views5.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
Tags:
Hubs:
+6
Comments3

Articles