Стили при создании html-письма

Pegas

Новичок
Стили при создании html-письма

Письмо читаемое почтовым менеджером типа the bat отображает стили правильно, однако на самом почтовом сервере стили отображаются некорректно. Я допустил где-то ошибку или нужно что то другое?

... откусано ...
PHP:
  $to="ххх@yandex.ru";
  $subject="Заказ продукции";
  $headers="MIME-Version: 1.0\r\n";
  $headers.="Content-Transfer-Encoding: 8bit";
  $headers.="X-Mailer: PHP/".phpversion()."\n";
  $headers.="Content-type: text/html; charset=windows-1251\r\n";
  $headers.="From: ХХХХХХХХХ <хххх@хххх.ru>\r\n";
  $headers.="Bcc: ХХХХХХХХХ <хххх@хххх.ru>\r\n";
  $headers.="Reply-To: хххх@хххх.ru\n";
  $str='';
  while($arr=mysql_fetch_array($result, MYSQL_ASSOC))
    {
    $str=$str.'<tr>
                 <td width="300"><p class="txt">'.$arr["name"].'</p></td>
                 <td width="100" align="center"><p class="txt">'.$arr["quantity"].'</p></td>
               </tr>';
    }
  $msg='<html>
        <head>
        <title>Заказ продукции</title>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <style type="text/css">
        <!--
        table.table {
                margin: 0px;
                padding: 2px;
                width: 400px;
        }
        td.celltable1 {
                background-color: #B0C9AD;
        }
        p.txt {
                font-family: Arial;
                font-size: 12px;
                font-style: normal;
                font-weight: normal;
                margin: 0px;
                padding: 0px;
        }
        -->
        </style>
        </head>
        <p class="txt">Пользователь заказал:</p>
        <p class="txt"></p>
        <table border=1 cellspacing="0" cellpadding="0" class="table">
          <tr>
            <td width="300" class="celltable1"><p class="txt">Наименование</p></td>
            <td width="100" class="celltable1"><p class="txt">Количество</p></td>
          </tr>'.$str.
       '</table>
        <p class="txt"></p>
        <p class="txt">Реквизиты:</p>
        <p>&nbsp;</p>
        </body>
        </html>';
  if (mail($to, $subject, $msg, $headers)==true)
    echo "send";
... откусано ...
 

Tor

Новичок
с каких пор почтовые сервера стали показывать письма?
и где вопрос о программировании на РНР?
 

DiMA

php.spb.ru
Команда форума
мой почтовый веб-сервис показывает html письма без урезок и полностью безопасно. А фришные сервисы типа мыла.ру или тындекса - конечно вережут все.
 

Кром

Новичок
>однако на самом почтовом сервере стили отображаются некорректно

Почтовый сервер может вообще не поддерживать html, не говоря уже о стилях.
 
Сверху