Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > PEAR::Mail


Автор: Platon 13.9.2006, 08:45
Здравствуйте, уважаемые.

Не получается корректно отобразить отправленные сообщение, кодировка utf-8, причем если я деалю plain/html, отображаю файл в браузере, переключаю кодировку на utf-8 и ву-аля, все работает, но так делать, естесственно, не правильно.


        
Код

$mail = Mail::factory("smtp", array("host" => "smtp.mail.ru", "auth" => true, "username" => "user", "password" => "pass"));
        
        $recipients = $eMail;

        $headers = array();
        $headers['From'] = "user@mail.ru";
        $headers['To'] = $eMail;
        $headers['Subject'] = 'Привет ребята!';
        $headers['Content-type'] = "text/plain";
        $headers['Сharset'] = 'utf-8';
        $headers['Content-Transfer-Encoding'] = "8bit";
        $body = 'Привет, как дела?';
        
        $mail->send($recipients, $headers, $body);



получаются закорючки smile  
ЗЫ: файл тоже сохранен в utf-8, если кому-то интересно

Автор: Platon 13.9.2006, 10:27
только не надо, пожалуйста, писать: "нафига тбе utf, делай в windows-1251".

Автор: -=Ustas=- 13.9.2006, 15:45
Если почтовый клиент держит данную кодировку, то все должно быть оки.

Автор: Platon 13.9.2006, 15:48
к сожаленю проблема даже не в этом, mail.ru содержимое нормально показывает, а вот заголовок проблема. Я решил эту проблему переводя utf-8 в cp1251. И будет, хотя не откажусь если подкинете конвертер utf8->koi8

Автор: Eugene_Bond 13.9.2006, 18:03
http://php.net/iconv

Автор: Platon 24.9.2006, 16:29
спасибо, попробуем  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)