webtime
Новичок
Собственно, никак не выходит:
Гугл и и поиск по форуму юзал.
Всегда пользовался связкой pear Mail+Mail_Mime
При этом bat корректно отображает русские буквы прикрепленного файла, а веб-интерфейс яндекса не отображает имя (только расширение). mail.ru вообще начинает сама именовать файлы по порядку 1.xls 2.xls и т.д.
В исходниках письма
Как побороть?
Гугл и и поиск по форуму юзал.
Всегда пользовался связкой pear Mail+Mail_Mime
PHP:
include('Mail.php');
include('Mail/mime.php');
$crlf = "\n";
$hdrs = array( 'From'=> '[email protected]', 'Subject' => 'тестовое письмо' );
$mime = new Mail_mime($crlf);
$mime->setHTMLBody('тело письма');
$mime->addAttachment("файл.xls", , "application/vnd.ms-excel");
$body = $mime->get(array('html_charset'=>'windows-1251','text_charset'=>'windows-1251','head_charset'=>'windows-1251', "text_encoding" => "8bit")
);
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$mail->send('[email protected]', $hdrs, $body);
В исходниках письма
По идее вместо US-ASCII должна быть нормальная кодировка, но как ее там поправить? Пробовал ставить вместо windows-1251 utf-8, читать файл и прикреплять прочитанный из переменной, один хрен (((Content-Type: application/vnd.ms-excel;
name*=US-ASCII''%EF%F0%E0%E9%F11.xls
Content-Disposition: attachment;
filename*=US-ASCII''%EF%F0%E0%E9%F11.xls
Content-Transfer-Encoding: base64
Как побороть?