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");
Проблемы с кодировкой на почте
У меня такая проблема:
При отправке писем на почту на mail.ru допустим в кодировках любых UTF-8, Win-1251, KOI8-R при просмотре через браузер всё нормально показывается, но в Outlook'е показывается всё в KOI8-R и получается фигня, и даже когда кодировку письма ставлю KOI8-R всё приходит в ней но тоже получается фигня, в чём может быть проблема?
покажи код
Цитата: 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);
$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 в кодировку указанную в заголовках.
Цитата: RussianSpy
А вот как у меня
Однако стоит обратить внимание на то что если кодировка РНР файла отличается от той кодировки в которой отправляется письмо - НЕОБХОДИМО конвертировать $Subj, $Msg и $headers в кодировку указанную в заголовках.
Код:
$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);
$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 в кодировку указанную в заголовках.
о пасиба всё заработало)