我得到了一些自动生成的HMLT代码。确保http://validator.w3.org/正确解析它,并且它是一个有效的HTML4.01 Strict。
现在,当我将此代码嵌入到电子邮件中并将其发送到gmail时,结果非常不利(弄乱了格式化)。
代码很长,显然只有在它有这么大的时候才会发生。这告诉我两件事:
您是否知道任何更严格的工具来验证我的HTML?甚至可能是gmail特有的东西?
或者,也许只是一些专业提示,通常会解决gmail的代码问题。
ps:代码虽然很长,但也很简单,只有几个表格和样式 - 我确保只使用“电子邮件友好”标签和格式。
答案 0 :(得分:7)
你说过风格吗?好家伙!电子邮件客户端的工作方式各不相同,即使你让它为GMail工作,它也可能不适用于雅虎。
您可能希望查看Email CSS guide之类的内容,但实际上您还想使用某些收件箱分析服务(例如Inbox Inspector from MailChimp)来获得更好的图片。
我自己还没有这样做,但我已经看到一遍又一遍地提到这是一个你可能会失去头发的区域。
答案 1 :(得分:1)
您必须像1999年一样编写代码,而不必担心与HTML的符合性如此紧密。
答案 2 :(得分:1)
不幸的是,有效的HTML不适用于某些(大多数)电子邮件客户端。即使是Gmail也会出于安全原因剥离或忽略某些内容。电子邮件的最佳选择基本上是HTML 3.字体的一些内联样式。我知道<p>
代码在Gmail中会中断,一般来说colspan
和rowspan
无法按预期工作,您必须使用嵌套表格。这些只是我能想到的一些事情。
答案 3 :(得分:1)
这里的所有答案都有帮助,但实际问题出在其他地方。
问题出在我想的HTML中,但不完全在我的 HTML中。
事实证明,电子邮件客户端在处理渲染之前会将行包裹得太大,无论是HTML代码还是其他内容,更准确地说,在中间打破标记 - 这解释了为什么只有在报告到达时才发生这种情况一定的长度。
当我查看MailChimp生成的代码(由Alexandre Rafalovitch建议)并注意到它被格式化为quoted-printable
时,让我感到惊讶的是,每行都裁剪为75个。
之后很容易在我自己的代码生成器中执行相同的操作。好吧,实际上,我甚至没有格式化为quoted-printable
,只是确保它会自行包裹太长的行。
除此之外,我可以说,HTML 4.01严格代码在Gmail客户端中运行得非常好。
希望它有助于1999年后的几代人。
欢呼声。