Отправка HTML-почты через PHP - странный рендеринг - PullRequest
0 голосов
/ 25 октября 2010

У меня есть простая таблица:

<table cellpadding="0" cellspacing="0" style="width:600px">
  <tr>
    <td style="width:100px; padding:5px; border:1px solid #444">E-mail</td>
    <td style="width:500px; padding:5px; border:1px solid #444">ex@ex.com</td>
  </tr>
  <tr>
    <td style="width:100px; padding:5px; border:1px solid #444">Message</td>
    <td style="width:500px; padding:5px; border:1px solid #444">sometext</td>
  </tr>
</table>

Когда я тестирую ее, она выглядит нормально: alt text

Когда я отправляю ее через функцию mail mail (), она выглядит следующим образомэто: alt text

Почему это поле есть?

На всякий случай, мои заголовки mail ():

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Вы случайно не вставляли \ n \ r между строками в mail ()?

1 голос
/ 25 октября 2010

Ширина вашей таблицы равна 600px.

Ширина ячеек складывается следующим образом:

Первая ячейка: граница 1px + заполнение 5px + ширина 100px + заполнение 5px + граница 1px= 112px Граница второй ячейки 1px + заполнение 5px + ширина 500px + заполнение 5px + граница 1px = 512px

Общая ширина: 624px в таблице ширины 600px.

Это может быть не проблемойМогу поспорить, что это не помогает.

Я предлагаю вам сначала исправить это, а затем посмотреть, что произойдет.

0 голосов
/ 25 октября 2010

Ну разобрался - проблема была в том, что я сделал nl2br($message) перед отправкой.($ message содержит вышеуказанный HTML-код)

Но спасибо всем за участие!

...