如何编码HTML邮件?

时间:2008-12-11 13:44:07

标签: html css mailing

我准备向html +图片的客户发送大量电子邮件。 一般规则是什么使它在大多数流行的邮件客户端中正确显示?

编辑:

这对我的客户来说 - 几乎没有k个客户。

我的问题是 - 如何编写此电子邮件,它将在客户邮件客户端(thunderbird,outlook,gmail)中正确显示。我可以使用哪些css标签?

12 个答案:

答案 0 :(得分:4)

看看email-standards.org,他们在ACID test上运行了most popular clients,您可以看到他们测试的不同css选择器和html标签的列表,以及{实际screenshots的{3}},其中有效和无效。

希望这有帮助!

答案 1 :(得分:3)

HTML电子邮件的一般规则:

  • 没有Javascript ......永远!
  • 使用基于表格的布局(无花车)
  • 没有<style><link>用于CSS - 使用 仅style=""属性

这可以使您的电子邮件在大多数邮件客户端中保持正常,包括基于Web的邮件客户端(hotmail,yahoo,gmail)。

答案 2 :(得分:3)

这两个参考资料是很好的起点

显然,对所有电子邮件阅读器和提供商使用 HTML 3.0兼容标签和格式最适合

我问了一个类似的问题What is the best method for formatting email when using System.Net.Mail

答案 3 :(得分:2)

如果您想要将内嵌图像作为托管它们的替代方法,可以包含内嵌图像。

你的html中的img src是cid:mime-part-name

将图像附加为哑剧部分。

但除此之外,请确保您的HTML和CSS简单 - 电子邮件程序是比浏览器更糟糕的渲染器 - 并在多个电子邮件程序和hotmail和gmail中进行测试。

答案 4 :(得分:2)

您需要考虑一些电子邮件客户端不呈现html的事实。 MIME标准支持多部分电子邮件。您可以为消息的不同部分定义不同的边界。

http://en.wikipedia.org/wiki/MIME

答案 5 :(得分:1)

如果您必须使用图像,请将它们保持在非常小的位置并使它们保持在线状态。许多邮件客户端拒绝呈现外部图像的链接,因为垃圾邮件发送者使用它们来跟踪谁是愚蠢的人来阅读他们的电子邮件。

答案 6 :(得分:1)

其中一些非常好。我将总结并添加其他一些提示。

  • 使用基于表格的布局
  • 没有javascript
  • 最小的CSS - 很多东西都不起作用
  • 任何CSS都应该是内联的
  • 任何类型的背景图片都不会在Outlook 2007中呈现
  • 链接到托管图片。内联图像可能有效,但如果您不小心,邮件服务器上的大小限制将会反弹。
  • 确保在图像上使用alt标签,以便在邮件客户端阻止图像时显示某些内容
  • 包含阻止图片的客户的电子邮件的文本版本
  • 尽可能多地测试客户。特别是Outlook 2007和Gmail。 Gmail倾向于使用文字对齐方式做一些奇怪的事情

答案 7 :(得分:0)

HTML电子邮件类型。 您的图片需要托管在互联网上的某个位置,然后作为链接包含在HTML中。

您生成HTML代码,这就是邮件正文。邮件的类型是HTML!

每个人都这样做,那里有一百万个例子。

答案 8 :(得分:0)

我知道这不是你问的问题,但你试过MailChimp吗?他们提供了很棒的服务。

答案 9 :(得分:0)

我还推荐像MailChimp或CampainMonitor这样的第三方,他们会处理很多额外的东西,例如管理订阅和检查弹跳,还有他们提供开放等统计数据。

答案 10 :(得分:0)

避免使用背景图片,因为Outlook 2007不会显示它们。 (2007版Outlook使用Word中的HTML呈现引擎...)

答案 11 :(得分:0)

我倾向于使用表格布局,带有标签以允许以正确的面部和颜色呈现文本,并且大致正确的尺寸,然后使用style =“”在支持CSS的电子邮件客户端中正确呈现它。

只是不要太复杂的CSS ...