代码之家  ›  专栏  ›  技术社区  ›  bogatyrjov

通过PHP发送HTML邮件-奇怪的呈现

  •  0
  • bogatyrjov  · 技术社区  · 15 年前

    <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

    通过PHP mail()函数发送时,如下所示: alt text

    为什么会有这么大的差距?

    以防万一,我的mail()头是:

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    3 回复  |  直到 8 年前
        1
  •  1
  •   Mark Chorley    15 年前

    你桌子的宽度是600像素。

    单元格的宽度相加如下:

    第二个单元格1px边框+5px填充+500px宽度+5px填充+1px边框=512px

    总宽度:600px宽度表中为624px。

    这也许不是问题所在,但我敢打赌,这没有帮助。

        2
  •  1
  •   netrox    15 年前

    您是否在mail()中的行之间插入了\n\r?

        3
  •  0
  •   bogatyrjov    15 年前

    nl2br($message) 在发送之前。 ($message包含上述HTML代码)

    推荐文章