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

3 ноября 2009
Просмотров: 48754Обсудить
Рубрика: Web -> Программирование -> PHP

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

И тут все довольно просто:

$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);
}

Пробуйте, пишите коменты, если чет не выходит ;)

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Метки: ,


Комментариев: 2
Подписаться на комментарии по RSS
  • #12010-03-30 в 16:43:44Аноним (анонимно)

    Спасибо, код который находится снизу отлично работает! )


  • #22011-06-12 в 20:29:07root (анонимно)

    Попробуй отправить сообщение первым способом, и в сообщении на mail.ru внизу будет предупреждение о неправильном заголовке RFC. angry Используйте второй вариант. excaim


Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)