我有一个简单的表:

<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)是吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top