Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы с кодировкой на почте

439
25 августа 2008 года
Rexulnik
217 / / 09.02.2005
Доброго времени суток!
У меня такая проблема:
При отправке писем на почту на mail.ru допустим в кодировках любых UTF-8, Win-1251, KOI8-R при просмотре через браузер всё нормально показывается, но в Outlook'е показывается всё в KOI8-R и получается фигня, и даже когда кодировку письма ставлю KOI8-R всё приходит в ней но тоже получается фигня, в чём может быть проблема?
13
25 августа 2008 года
RussianSpy
3.0K / / 04.07.2006
значит неверно ставишь кодировку
покажи код
439
25 августа 2008 года
Rexulnik
217 / / 09.02.2005
Цитата: RussianSpy
значит неверно ставишь кодировку
покажи код



Та вроде с мануала всё скопировал... и раньше прокатывало так

 
Код:
mail('lalala@mail.ru', 'Тема письма, 'Текст письма', 'MIME-Version: 1.0'."\r\n".'Content-type: text/html;charset=Windows-1251' . "\r\n".' To: Вася Пупочкин <lalala@mail.ru>' . "\r\n"
.'From: some site <no-reply@somesite.com>' . "\r\n");
13
25 августа 2008 года
RussianSpy
3.0K / / 04.07.2006
А вот как у меня
 
Код:
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "To:  ivanov andrey <mail@site.com>\r\n";
$headers .= "From: super site <admin@supersite.com>\r\n";

$Subj = 'СООБЩЕНИЕ С САЙТА';
$Msg = "С сайта было отправлено сообщение:\r\n";

mail('mail@site.com', $Subj, $Msg, $headers);


Однако стоит обратить внимание на то что если кодировка РНР файла отличается от той кодировки в которой отправляется письмо - НЕОБХОДИМО конвертировать $Subj, $Msg и $headers в кодировку указанную в заголовках.
439
25 августа 2008 года
Rexulnik
217 / / 09.02.2005
Цитата: RussianSpy
А вот как у меня
 
Код:
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "To:  ivanov andrey <mail@site.com>\r\n";
$headers .= "From: super site <admin@supersite.com>\r\n";

$Subj = 'СООБЩЕНИЕ С САЙТА';
$Msg = "С сайта было отправлено сообщение:\r\n";

mail('mail@site.com', $Subj, $Msg, $headers);


Однако стоит обратить внимание на то что если кодировка РНР файла отличается от той кодировки в которой отправляется письмо - НЕОБХОДИМО конвертировать $Subj, $Msg и $headers в кодировку указанную в заголовках.



о пасиба всё заработало)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог