кодировка PEAR MAIL

pavel83

Новичок
кодировка PEAR MAIL

Подскажите как указать кодировку письма при отправке его PEAR Mail

PHP:
<?    
include('Mail.php');  
include('Mail/mime.php');    
$arg['from']='[email protected]';  
$arg['to']='[email protected]';  
$arg['subj']='subject';    

$content='русский текст';    
$text = $content;  
$html = $content;  
$crlf = "\r\n";   
$hdrs = array('From' => $arg['from'], 'Subject' => $arg['subj'], 'To' => $arg['to'], 'charset'=>'windows-1251');     
$mime = new Mail_mime($crlf);     
$mime->setTXTBody($text);   
$mime->setHTMLBody($html);     
$body = $mime->get();   
$hdrs = $mime->headers($hdrs);     
$params['host'] = 'mail.domain.ru';    
$mail =& Mail::factory('smtp', $params);   
$mail->send($arg['to'], $hdrs, $body);    
?>
по-умолчаню все равно открывается как ISO 8859-1
интересует именно HTML-формат
 

Frutik

1024-й
какие заголовки получаются в письме которое получаеш
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: pavel83
Подскажите как указать кодировку письма при отправке его PEAR Mail
по-умолчаню все равно открывается как ISO 8859-1
интересует именно HTML-формат
Вместо вот этого
PHP:
$body = $mime->get();
написать
PHP:
$body = $mime->get(array(
    'head_charset'  => 'нужная кодировка',
    'text_charset'  => 'нужная кодировка',
    'text_encoding' => '8bit'
));
 

pavel83

Новичок
Всем спасибо.
Сработал вариант, предложенный хостером, который прислал его несколько запоздало

PHP:
<?     
include('Mail.php');    
include('Mail/mime.php');               
$recipients = 'to@domain';          
$headers['From']    = 'from@ domain';          
$headers['To']      = 'to@domain';          
$headers['Subject'] = 'test';          
$body = 'тестовое письмо';          
$headers['Content-type'] = 'text/html';          
$headers['charset'] = 'KOI8-R';          
$params['host'] = 'mail.domain';          
$mail_object =& Mail::factory('smtp', $params);          
$mail_object->send($recipients, $headers, $body);          
if (PEAR::isError($send)) { print($send->getMessage());}         
?>
 
Сверху