Enviando correio HTML através do PHP - Renderização estranha
-
26-09-2019 - |
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:
Quando eu a envio através da função php Mail (), parece esta:
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";
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 ()?