![]() |
Насчет кодировки почты.
Привет человеки! Есть вопрос! Делаю почтовую рассылку. НО! При отправке почты, почему-то все отправляется в левой кодировке, т.е. каракули, нормально видно если перекодирую при помощи TranCode. Из win в koi. Пробовал использовать convert_cyr_string($message, "k", "w"); , нифига не помогает! Как справится с траблой! И вообще можно ли перекодировать полученную почту или надо при отправлении ставить нужную кодировку и как!? Спасибо заранее! :cool:
|
Poprobuy sledusheye funcciyu iconv.
|
На самом деле - зачем мучиться, если есть готовые решения?.. Кстати, там же можешь и посмотреть (сравнить), что не так....
По мне так сначала посмотри чужие работы (чем больше - тем лучше), а потом, если че не устраивает - внеси небольшие изменения... Но по этой теме точно есть работы, которые не могут не устроить..... |
Если я правильно понял Ваш, Froggy, вопрос, то Вы используете ф-ю mail(), отправляете письмо в win-кодировке, а принимающий почтовый клиент ее не воспринимает как win?
Если это так, то Вы должны в 4-м параметре задать заголовок письма, указав все это там. Пример для win: $to = "mmm@mmmm.mm"; $subj = "Тема письма"; $body = "Собственно сам текст в кодировке windows-1251"; // А дальше сочиняем заголовок $header = "From: Froggy@pupkin.net\n"; $header .= "Mime-Version: 1.0\n"; //Эти строки укажут почтовому клиенту Вашу кодировку $header .= "Content-Type: text/plain; charset=windows-1251\n"; $header .= "Content-Transfer-Encoding: 8bit\n"; $header .= "Reply-To: froggy@froggy.net>\n"; $header .= "Return-path: froggy@froggy.net"; //Ну и отправляем mail($to, $subj, $body, $header); |
2PeterP
Спасибо за помощь, я в понедельник прямо и попробую! :)
|
| Часовой пояс GMT +4, время: 04:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.