Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с кодировкой при посылки почты 
V
    Опции темы
Delp
Дата 22.8.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.4.2007

Репутация: нет
Всего: нет



Добрый день!

У меня есть функция которая отправляет почту. Когда отправляешь в заголовке и теле письма русскоязычные символы, в место них получатель видит только пару букв, либо Р Р либо С и.т.п. Когда отправляешь английскими то все хорошо.

вот сам код:
Код


function SendM($host,$port,$subj,$body,$from,$to,$domain) {

 $subject="=?koi8-r?B?".base64_encode(iconv("windows-1251", "koi8-r", $subj))."=?=";
 $body=imap_8bit(iconv("windows-1251", "koi8-r", $body));

 $connect = fsockopen($host, $port, $errno, $errstr, 5);
    if (!$connect){
        
    print("Error!");        
    }else{ 
         $rcv = fgets($connect, 1024); 
    fputs($connect, "HELO ".$domain."\r\n");
        $rcv .= fgets($connect, 1024); 
    fputs($connect, "RSET\r\n");
         $rcv .= fgets($connect, 1024);
    fputs($connect, "MAIL FROM: <".$from.">\r\n");
         $rcv .= fgets($connect, 1024);
    fputs($connect, "RCPT TO: ".$to."\r\n");
         $rcv .= fgets($connect, 1024);
    fputs($connect, "DATA\r\n");
         $rcv .= fgets($connect, 1024);
    fputs($connect, "Subject: ".$subject."\r\n");
    fputs($connect, "From: <".$from.">\r\n");
    fputs($connect, "To: ".$to."\r\n");
    fputs($connect, "X-Sender: <".$from.">\r\n");
    fputs($connect, "Return-Path: <".$from.">\r\n");
    fputs($connect, "Message-Id: <".md5(uniqid(rand())).".".preg_replace("/[^a-z0-9]/i", "", $from).">\r\n");
    fputs($connect, "X-Mailer: PHP/".phpversion()."\r\n");
    fputs($connect, "X-Priority: 3\r\n");
    fputs($connect, "Date: ".date("r")."\r\n");
    fputs($connect, "Content-Type: text/plain; charset=koi8-r\r\n");
    fputs($connect, "Content-Transfer-Encoding: quoted-printable\r\n");    
    fputs($connect, "\r\n");
    fputs($connect, $body);
    fputs($connect, "\r\n.\r\n");
        $rcv .= fgets($connect, 1024);
    fputs ($connect, "QUIT\r\n");
         $rcv .= fgets ($connect, 1024);
        fclose($connect);
    }
    
}

PM MAIL   Вверх
WolfON
Дата 22.8.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



уверены, что информация для ввода приходит в cp1251?

Это сообщение отредактировал(а) WolfON - 22.8.2007, 14:11
PM MAIL ICQ   Вверх
Delp
Дата 22.8.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.4.2007

Репутация: нет
Всего: нет



Да. Вообщем хочу организовать почту на wap сайте. В начале ставлю
Код

<?xml version="1.0" encoding="windows-1251"?>


Менял на UTF-8 проверял на телефоне, все превращается в иероглифы, возвращал 1251 все становилось на места...
 smile 
PM MAIL   Вверх
WolfON
Дата 22.8.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Если xml парситься в пхп, то вас прийдется удивить - он его прочитает в кодировке cp1251, но внутреннее представление все-равно будет в utf8
PM MAIL ICQ   Вверх
Delp
Дата 22.8.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 10.4.2007

Репутация: нет
Всего: нет



Да... я уже это понял, все получилось smile
WolfON огромное спасибо за что то натолкнул на мысль smile

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.