Pergunta

Eu tenho uma mesa simples:

<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>

Quando eu testo, parece bem:alt text

Quando eu a envio através da função php Mail (), parece esta:alt text

Por que essa margem está lá?

Apenas para o caso, meus cabeçalhos de correio () são:

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

Solução 3

Bem, descobri - o problema era que eu fiz nl2br($message) antes de enviar. ($ mensagem contém o código HTML acima)

Mas obrigado a todos pela participação!

Outras dicas

A largura da sua tabela é de 600px.

A largura das células aumenta da seguinte forma:

Primeira célula: borda de 1 px + preenchimento de 5px + 100px Largura + 5px preenchimento + borda de 1px = 112px Segunda célula 1px borda + 5px preenchimento + 500px Largura + 5px Potding + Borda de 1px = 512px

Largura total: 624px em uma tabela de largura de 600px.

Isso pode não ser o problema, mas aposto que não está ajudando.

Eu sugiro que você corrija isso primeiro e depois veja o que acontece.

Você, por acaso, inseriu n r entre as linhas em Mail ()?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top