2011-08-23 32 views
0

我得到了一些自动生成的HMLT代码工作。确保它被http://validator.w3.org/正确解析,并且它是一个可用的HTML4.01严格。验证gmail的HTML代码的方法?

现在,当我将此代码嵌入到电子邮件中并发送给Gmail时,结果非常不利(弄乱了格式化)。

代码很长,显然只有当它有这样的大小时才会发生。这告诉我两件事情:

  • 不值得把一个代码片段在这里
  • 它可能是一些相互矛盾的标签,但仍然被认为是有效的解析器

你们会知道的任何工具,甚至更严格验证我的HTML?甚至可能是特定于Gmail的东西?

或者,也许,只是一些专业提示,通常螺丝代码为Gmail。

ps .:代码虽然很长,但也很简单,只有几个表格和样式 - 我在确保只使用“电子邮件友好”标签和格式时非常谨慎。

+1

您是否尝试使用其他SMTP服务器发送邮件来排除Gmail? – timbooo

+0

呃...完全诚实,不..我没有(这实际上会有点混乱),但仍然,我很确定我在HTML中做错了什么(我不是非常好用),这也是我没有打扰寻找gmail中的错误的原因.. – filippo

回答

1

这里的所有答案都有所帮助,但实际问题在其他地方。

问题是在HTML中,因为我认为,但不完全在我的 HTML。

原来的电子邮件客户端将换行太大,处理它呈现之前,如果不管它是HTML代码或什么的,更确切地说,打破了中间的标签 - 这解释了为什么它只是发生的报告达到时一定的长度。

当我看到由MailChimp生成的代码(由Alexandre Rafalovitch建议)时,发现它的格式为quoted-printable,每行准确裁剪为75个字符。

之后很容易在我自己的代码生成器中做同样的事情。实际上,我甚至没有格式化为quoted-printable,只是确保它自己包装太长的行。

除此之外,我只能说,HTML 4.01 Strict代码在Gmail客户端中工作得很好。

希望它有助于后代的发展。

欢呼声。

1

你必须像1999年那样编写代码,而不必担心被绑定到HTML。

+0

+1到1999 :)将记住这一点 – filippo

1

不幸的是,有效的HTML只对某些(大多数)电子邮件客户端不起作用。可能出于安全原因,即使Gmail也会删除或忽略这些内容。电子邮件的最佳选择基本上就是HTML 3.字体的一些内联样式。我知道<p>标签在Gmail中中断,并且一般colspanrowspan将无法​​按预期工作,因此您必须使用嵌套表格。这些只是我能想到的几件事情。

+0

哦,人... 3.0不会有风格:(我需要它在我的桌子上做圆角:) – filippo

+0

你可以使用一些CSS。我从来没有尝试过圆角,但我有一种感觉,它可能无法正常工作。 – Cfreak

7

你说的风格?好家伙!电子邮件客户端都在做着不同的事情,即使您使用的是Gmail,它也可能不适用于雅虎。

您可能希望看起来像Email CSS guide这样的东西来启动,但是您确实也想使用某些收件箱分析服务(例如Inbox Inspector from MailChimp)以获得更好的照片。

我还没有做过这件事(但),但我已经看到一遍又一遍地提到,这是一个领域,你可以失去你的头发。

+0

或者它变成灰色,就像我的开始。 (电子邮件营销是我工作的一大部分,不幸:() – Cfreak

+0

你们吓坏了我,我正在认真考虑这件事有轻微的破坏 - 我只是因为挑剔我想让事情看起来像:( – filippo

+0

更新:我将我的代码复制并粘贴到一个MailChimp模板中,并像测试活动一样发送。我的收件箱中的结果完美无瑕(圆形边框和所有内容),只需找到一种方法来提取该代码并自行使用它 – filippo