Mail_Mime и знаки равно

kompo

Guest
Mail_Mime и знаки равно

Добрый день.

Возможно, кто-то сталкивался с подобным.

Использую пировский Mail_Mime для отсылки html писем. Текст в кои-8. Код примерно такой же, как в примере мануала, только добавлена кодировка:
PHP:
$param["html_charset"]='koi8-r';
Так вот на некоторые ящики (например, доменов хостящихся на valuehost.ru, иногда и mail.ru) _иногда_ приходят письма, текст в которых непредсказуемо разбивается знаком равно (=).

Никто не знает, где попробовать покопать?
 

Макс

Старожил PHPClub
а html_encoding чему равен?
код все-таки покажи (только лишнее удали)
 

kompo

Guest
код:
PHP:
$html = convert_cyr_string('<html><body>'.$text.'</body></html>', "w", "k");
$crlf = "\r\n";
$hdrs = array('From'    => '[email protected]',
              'Subject' => 'subj'
                      );
$mime = new Mail_mime($crlf);
$mime->setHTMLBody($html);

$param["html_charset"]='koi8-r';

$body = $mime->get($param);
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send('[email protected]', $hdrs, $body);
а что такое html_encoding? ;)
 

kompo

Guest
$param['html_encoding'] = 'base64';
проверил на проблемном ящике - письмо пришло адекватное. чудесно! спасибо!

ps: правда, природу этой проблемы - я не понимаю, но наше дело маленькое...
 

kompo

Guest
Вопрос в догонку.

В Outlook наблюдается проблема с заголовком.

В какой кодировке он должен быть? Или какой параметр еще хитрый есть?

Проблема такого характера: при просмотре списка сообщений, он его показывает адекватно, если заголовок в win-1251. Но если открыть сообщение на чтение - заголовок превращается в кракозябры. Если заголовок в koi - то кракозябры везде.
 

Макс

Старожил PHPClub
http://detail.phpclub.net/article/mail - посмотри, как там Subject кодируют перед посылкой

У mail_mime вроде есть параметр $param['header_encoding'] но я им не пользовался (всегда заголовки сам кодировал как в статье)
 

kompo

Guest
спасибо ;-)

заручившись умными словами из rfc2047, нашел твое сообщение с чудесной функцией.

ps: в знак благодарности подпишу тебя на новости министерства культуры ;-)
 
Сверху