The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Php Exim Debian русский текст в заголовке и теле сообщения!, !*! nloss, 12-Авг-10, 16:56  [смотреть все]
Народ целый день ломаю голову как в уже установленный exim4 внести изменения в кодировку чтоб сообщения приходили на русском нормальные! не знаю что делать пишу сообщение используя функцию mail() и получаю на майл ру следующее в теме п я я п п я в теле п?я?я?пЁ а на самом деле отправлял "Прувет" в теме "друг" в теле....
Перерыл все конфиги exim ни черта вообще не нашел про кодировку .... ХЕЛП =)
  • 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) . '?=';
    }

    ?>




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру