【问题标题】:What does an HTML E-Mail look like?HTML 电子邮件是什么样的?
【发布时间】:2010-10-17 11:33:17
【问题描述】:

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

我在他们的示例中使用 Zend 框架,除了“样式”代码http://framework.zend.com/manual/de/zend.mail.html-mails.html

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

【问题讨论】:

    标签: email coding-style web-standards html-email


    【解决方案1】:

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

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

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

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

    【讨论】:

    • +1 表示 mailchimp 链接。我一直在寻找电子邮件预览器。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      电子邮件 html 的进展与网络电子邮件不同,请尽量坚持绝对基础。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

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

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

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

            希望这会有所帮助。

            【讨论】:

            • 所以你是说我确实需要一个 html 标签和 body 和 head 等,而 zend 提供的示例无效?
            • 正确 :) 虽然这个例子没有使用 head & body 标签,你当然可以使用它们。也欢迎和支持文档类型。
            • 注意:Outlook 2007 使用 Word 进行 HTML 呈现,而不是 IE。
            【解决方案7】:

            您正在寻找MIME-type encoding。它是包装 HTML(以及其他内容)的标准,以便邮件程序可以传输它。

            【讨论】:

            • 那不是我要找的.. 源代码应该是什么样的?电子邮件周围是否应该有一个 标签?等等..我应该按照我的问题中所述设置一个文档类型
            • 不是真的我没有找到它。它只是在谈论部件是如何定义的,而不是它的 w3c 是否符合 html 或任何东西,或者“base”标签是否必须存在..
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-06-04
            • 1970-01-01
            • 1970-01-01
            • 2011-12-11
            • 2011-07-04
            • 2012-04-29
            • 2014-05-13
            相关资源
            最近更新 更多