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から送信されたhtmlコードを直接キャッチしています file_get_contents("php://stdin"); これを処理して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 に答える