gmail拆分我的HTML代码

时间:2012-08-06 17:42:13

标签: php html email split gmail

我正在使用PHP mail()函数发送此HTML:

    <div>hello<div><br></div><div>dsfs</div><div><b style="background-color:rgb(255,0,0)">dfs</b></div><div><b style="background-color:rgb(255,0,0)">df</b></div><div><b style="background-color:rgb(255,0,0)">sdf</b></div><div>sdf</div>
<div>sdfff</div></div>

这是一封非常简单的HTML电子邮件,但Gmail显示了这一点:

hello
dfs
df
<= div style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13p= x;background-color:rgb(255,255,255)"> sdf
sdf
sdfff

为什么Gmail会截断我的HTML以及如何修复它?

我正在直接捕获从gmail file_get_contents(“php:// stdin”)发送的html代码;并处理这个以提取HTML代码(我只删除标题),因此html是完全正确的,我不必编辑它。那么,为什么如果gmail将html发送到另一个gmail这看起来不错,但是我发送html这是一个HTML灾难?

严重的是,html完全符合gmail

1 个答案:

答案 0 :(得分:0)

这是您的代码应具有正确格式的外观。我已将您的内联样式移至<div>,因为我不能100%确定<b>标记内的有效程度。

<div>hello 
    <div><br /></div>
    <div>dsfs</div>
    <div style="background-color:rgb(255,0,0)"><b>dfs</b></div>
    <div style="background-color:rgb(255,0,0)"><b>df</b></div>
    <div style="background-color:rgb(255,0,0)"><b>sdf</b></div>
    <div>sdf</div>
    <div>sdfff</div>
</div>

没有任何东西被截断。 <div>标记始终显示在彼此之下,除非设置了floatdisplay:inline样式。