- Php Exim Debian русский текст в заголовке и теле сообщения!, Andrey Mitrofanov, 17:36 , 12-Авг-10 (1)
>Народ целый день ломаю голову как в уже установленный exim4 внести изменения >в кодировку чтоб сообщения приходили на русском нормальные! не знаю что >делать пишу сообщение используя функцию mail() и получаю на майл ру >следующее в теме п я я п п я в теле >п?я?я?пЁ а на самом деле отправлял "Прувет" в теме "друг" в >теле.... >Перерыл все конфиги exim ни черта вообще не нашел про кодировку .... >ХЕЛП =) Это не проблема exim. Чего ему Ваш PHP отдал, то он и передалЮ куда сказали. Смотрите на сообщение и выясняйте, в каком виде его "вливает" PHP (указаны ли вообще и правильно ли кодировки/локали), почему его именно так отображает Ваш почтовый клиент, и что [можно было бы?] поменять в настройках локалей и кодировок PHP. Как-то так.
- Php Exim Debian русский текст в заголовке и теле сообщения!, nloss, 18:05 , 12-Авг-10 (2)
>[оверквотинг удален] >>Перерыл все конфиги exim ни черта вообще не нашел про кодировку .... >>ХЕЛП =) > >Это не проблема exim. Чего ему Ваш PHP отдал, то он и >передалЮ куда сказали. > >Смотрите на сообщение и выясняйте, в каком виде его "вливает" PHP (указаны >ли вообще и правильно ли кодировки/локали), почему его именно так отображает >Ваш почтовый клиент, и что [можно было бы?] поменять в настройках >локалей и кодировок PHP. Как-то так. А если не секрет в php.ini строчки не подскажите =)
- Php Exim Debian русский текст в заголовке и теле сообщения!, nloss, 18:09 , 12-Авг-10 (3)
>[оверквотинг удален] >> >>Это не проблема exim. Чего ему Ваш PHP отдал, то он и >>передалЮ куда сказали. >> >>Смотрите на сообщение и выясняйте, в каком виде его "вливает" PHP (указаны >>ли вообще и правильно ли кодировки/локали), почему его именно так отображает >>Ваш почтовый клиент, и что [можно было бы?] поменять в настройках >>локалей и кодировок PHP. Как-то так. > >А если не секрет в php.ini строчки не подскажите =) Да ты был действительно прав ! спасибо!!!!!!!! default_charset = "windows-1251" и всё стало ок ! спасибо !
- Php Exim Debian русский текст в заголовке и теле сообщения!, nloss, 23:34 , 13-Авг-10 (4)
Собственно проблема изменения кодировки в php.ini не совсем то что было нужно,необходимо было весь код написанный оставить в UTF-8 а письма отправлять в другой кодировке,ниже я привел функцию с помощью которой можно изменять все параметры письма: <?php
function send_mime_mail($name_from, // имя отправителя $email_from, // email отправителя $name_to, // имя получателя $email_to, // email получателя $data_charset, // кодировка переданных данных $send_charset, // кодировка письма $subject, // тема письма $body // текст письма ) { $to = mime_header_encode($name_to, $data_charset, $send_charset) . ' <' . $email_to . '>'; $subject = mime_header_encode($subject, $data_charset, $send_charset); $from = mime_header_encode($name_from, $data_charset, $send_charset) .' <' . $email_from . '>'; if($data_charset != $send_charset) { $body = iconv($data_charset, $send_charset, $body); } $headers = "From: $from\r\n"; $headers .= "Content-type: text/plain; charset=$send_charset\r\n"; $headers .= "Mime-Version: 1.0\r\n"; return mail($to, $subject, $body, $headers); } function mime_header_encode($str, $data_charset, $send_charset) { if($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str); } return '=?' . $send_charset . '?B?' . base64_encode($str) . '?='; } ?>
|