Проблема с кодировкой писем.

vmaximov777

Новичок
Проблема с кодировкой писем.

У меня есть такой код отправки письма

$boundary = uniqid('np');


$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: $from_address\r\n";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";

//ТІЛО ПИСЬМА
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/plain;charset=windows-1251\r\n\r\n";
$message .= $message_plain;

$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=windows-1251\r\n\r\n";
$message .= $message_html;
$message .= "\r\n\r\n--" . $boundary . "--";


//ВІДПРАВКА ПИСЬМА
$result = mail($to, $subject, $message, $headers);

который в зависимости от того поддерживает клиент html или нет должен формировать плоскую или html версию письма.

Но интересны результаты которые я получаю.
Во первых когда я использую ArgoSoft Mail Server под Windows-ом как локальный - ко мне приходит письмо в формате html.
Когда же я исполняю скрипт на сервере (Unix) - то получаю plain версию письма, с абракадаброй и на верху первой строчкой
идет
Content-type: text/plain;charset=windows-1251
а потом уже абракадабра.

В чем проблема ... или как правильно сформировать такое multipart/alternate письмо?
 

antonio

Moderator
Команда форума
Читай спецификацию MIME или воспользуйся готовым классом htmlMimeMail
 
Сверху