[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка письма на mail.ru - проблема с кодировкой
Diakon
Добрый день. Сталкнулся с такой проблеммой.
Я отправляю на mail.ru письмо с атачем файла. Все приходит, но русский текст идет квадратами, хотя когда смотриш на письмо в списке - текст отображается нормально (а когда открываеш письмо - вместо кирилицы квадраты).
http://c2n.me/ioLZ0e.png - тут в списке тело письма видно нормально
http://c2n.me/ioM14m.png - а когда открываеш письмо - квадраты вместо кириллицы



$to = "mail@mail.ru";
$from = "dget@gdet.ru";
$subject = "ДЖЭТ. Резюме от ".$surname." ".$name;
$message = "Пользователь ".$surname." ".$name." отправил на сайте ДЖЭТ свое резюме.".((!empty($comment)) ? " Сопроводительное письмо: ".$comment : "");
$boundary = "---";
$headers = "From: $from\nReply-To: $from\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
$body = "--$boundary\n";
$body .= "Content-type: text/html; charset='utf-8'\n";
$body .= "Content-Transfer-Encoding: quoted-printablenn";
$body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
$body .= $message."\n";
$body .= "--$boundary\n";
$file = fopen($uploaddir . $filename, "r");
$text = fread($file, filesize($uploaddir . $filename));
fclose($file);
$body .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode($uploaddir . $filename)."?=\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($uploaddir . $filename)."?=\n\n";
$body .= chunk_split(base64_encode($text))."\n";
$body .= "--".$boundary ."--\n";
mail($to, $subject, $body, $headers);


Кто сможет подсказать как быть?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.