通过PHP发送HTML邮件 - 奇怪的渲染
-
26-09-2019 - |
题
我有一个简单的表:
<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>
当我测试它,它看起来罚款:
当我把它通过PHP mail()函数,它看起来像这样:
<强>这是为什么余量有吗
以防万一,我的电子邮件()头是:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
解决方案 3
好了,想通了 - 问题是,我在发送前那样nl2br($message)
。
($消息包含上述HTML代码)
不过,谢谢大家的参与!
其他提示
表格的宽度为600像素。
细胞的宽度加起来如下:
第一小区:像素边框+ 5像素填充+ 100像素宽度+ 5像素填充+ 1像素的边界= 112px 第二小区像素边框+ 5像素填充+ 500像素宽度+ 5像素填充+ 1像素的边界= 512像素
总宽度:624px在600px的宽度表
这可能不是问题,但我打赌它是没有帮助。
我建议你纠正这个,然后再看看会发生什么。
任何机会插入\ n的邮件(各行之间\ R)是吗?
不隶属于 StackOverflow