PHP

PHP mail() отправка сообщений в UTF-8,CP1251 и т.д.

Видел не один пост на форумах о том, как отправить сообщение в той или иной кодировке.

И тут все довольно просто:
$to="email@site.com";
$subject="Отправка сообщения";
 $body="Тело сообщения";
 $header = "From: \"Admin\" <admin@site.com>\n";
$header .= "Content-type: text/plain; charset=\"utf-8\"";
                
if (!mail($to,$subject,$body,$header))
     echo "Ошибка при отправке сообщения.";
 else 
     echo "Сообщение отправлено.";

У меня такой кусок кода работает замечательно.

Справедливости ради надо сказать, что на http://php.net была представлена функция для отправки сообщений в UTF-8. Сам ее не пробовал, но думаю она будет полезной:
function mail_utf8($to, $subject = '(No subject)', $message = '', $from) {
  $header = 'MIME-Version: 1.0' . "\n" . 'Content-type: text/plain; charset=UTF-8'
    . "\n" . 'From: Yourname <' . $from . ">\n";
  mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}

Пробуйте, пишите коменты, если чет не выходит ;)
Добавлено: 24 Августа 2013 07:01:01 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...