1

我用 PHPmail()函数发送这个 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

4

1 回答 1

1

这就是您的代码在正确格式下的样子。我已将您的内联样式移至 ,<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

于 2012-08-06T17:48:30.500 回答