7

我正在尝试自动构建 html 电子邮件,并试图弄清楚电子邮件中是否有标准以及哪些属性有效,哪些必须存在。我需要一个吗?如果没有,是否必须有一个身体?我需要指定我使用的 Doctype 吗?

我在他们的示例中使用 Zend 框架,除了“样式”代码http://framework.zend.com/manual/de/zend.mail.html-mails.html的内容之外,他们没有设置任何内容

只是为了让你知道我为什么需要 HTML。这看起来很愚蠢,但我们公司正在编写支持软件,并且一个关键的“错误”或功能要求所有的 beta 测试人员都是基本的 HTML,因此他们可以通过使重要的单词变胖、斜体、下划线等来突出显示重要的单词。

4

7 回答 7

7

为 HTML 电子邮件编码我一直觉得是个废话。与浏览器不同,很少有邮件客户端遵循 W3C 的 HTML 标记标准。MailChimp是一项非常贴心的服务,可让您在 30 个奇怪的电子邮件客户端(包括基于 Web 的客户端)中预览您的 HTML 电子邮件。

他们还提供免费的指南,其中包含一些有价值的注意事项。

简而言之,内联 CSS 将是您最好的选择(尤其是对于会去除某些 CSS 的 Web 客户端)。在这种情况下,表格的样式更可靠(虽然,作为一个标准的战士,我不敢这么说)。

至于 html 和 body 标签 - 我将它们发送到我的电子邮件中。你的指导校长应该是 KISS(保持简单,愚蠢!)。

于 2009-04-03T21:55:18.790 回答
4

用于电子邮件的 HTML 本质上与用于 Web 的 HTML 相同。不同之处在于您的电子邮件被视为处于不受信任的受限区域中,这意味着您不能使用 javascript 或任何其他脚本技术。

您可以在邮件中嵌入附件(如图像、样式表等)或从外部来源引用它们。事实是,如果您从外部来源引用它们,大多数电子邮件阅读器不会在未经用户批准的情况下下载它们。这意味着通常最好将 CSS 放在标题中的样式标签和内联附件等图像之间。

在 ThunderBird 或 Outlook 中阅读邮件时,显然存在差异。一种使用FireFox的渲染引擎,一种使用IE的引擎。这与为 Web 制作页面相同。

如果您考虑到这些要点,您应该能够毫无问题地制作漂亮的电子邮件。

希望这可以帮助。

于 2009-04-03T21:49:42.033 回答
4

不要忘记包含文本版本。这可以帮助那些不想要 HTML 电子邮件的人。

说到不想要 HTML 电子邮件:HTML 通常用于垃圾邮件,因此与纯文本版本相比,过滤的电子邮件可能更多。

于 2009-04-03T21:52:57.580 回答
3

您正在寻找MIME-type encoding。它是包装 HTML(除其他外)的标准,因此邮件程序可以传输它。

于 2009-04-03T21:48:47.543 回答
3

大多数网络客户端(如 gmail)根本不会抓取外部样式表,可能是因为它可能会带来安全风险。

对于任何关键电子邮件(例如注册后的电子邮件激活),我们都将纯文本电子邮件标准化。对于营销电子邮件,我们主要使用内联样式、表格以及 90 年代网络上流行的任何内容。

电子邮件 html 没有取得与网络电子邮件相同的进展,请尽量坚持绝对基础。

于 2009-04-03T23:08:26.243 回答
1

编写适用于所有电子邮件客户端的 HTML 电子邮件几乎是不可能的。期望使用许多解决方法来支持所有这些。如果您想查看哪些电子邮件客户端最支持 Web 标准,请访问emailstandards.org。他们有一个电子邮件客户端列表以及他们提供的 HTML 和 CSS 支持。

于 2009-06-25T19:16:39.303 回答
0

我同意 Jeroen 的观点,即在文件本身中设置 HTML 电子邮件的样式,而不是引用外部 .css 文件。我过去遇到过问题。

于 2009-04-03T21:52:26.567 回答