【问题标题】:How to validate html email templates?如何验证 html 电子邮件模板?
【发布时间】:2016-05-18 06:22:59
【问题描述】:

我正在使用 Telerik 报告工具生成不同格式的报告,.pdf、.html、.doc、.txt 等。我们客户的一些电子邮件服务器不支持电子邮件中的附件,所以我想嵌入 .html报告到我的电子邮件正文而不是将其作为附件附加,以便用户可以直接查看报告内容并复制报告内容。但是,当我将 .html 报告附加到电子邮件正文时,它并没有以正确的格式呈现。是否有任何在线工具或插件可以将普通 html 转换为电子邮件模板友好的 html?或者我如何验证这个页面是否可以作为电子邮件正文呈现,如果不是,那为什么不呢?我应该删除或替换哪个标签等。

我试过this online tool 但它不起作用,电子邮件中的 html 仍然很脏。

【问题讨论】:

  • validator.w3.org/#validate_by_input - 此站点将验证您的 html。
  • 电子邮件 HTML 令人头疼,不同的电子邮件客户端对呈现内容有不同的支持。有时你需要很多技巧才能很好地处理它们。我使用Litmus 在不同的客户端上测试结果。希望这会有所帮助。

标签: html css html-email go-html-template


【解决方案1】:

这里有几个问题,作为一个擅长编写电子邮件的人,我会尽力回答。

关于 HTML 电子邮件验证,确实没有一个好的选择。

由于大多数电子邮件客户端不遵循网络标准并且没有 电子邮件特定标准到位,正确编码的 HTML 电子邮件不会 通过 HTML 验证,因为如果编码正确,几乎所有 HTML 电子邮件中的代码可能包含已弃用的代码 元素。 source

您可以使用W3C validator 来捕获未关闭的标签和拼写错误,仅此而已。

但听起来您正在寻找一种将网页友好的 html 转换为 电子邮件友好的 html 的工具。尽管同时使用 HTML 和 CSS,coding emails is quite different from coding the web。除非网页友好的 HTML 设计非常基本(例如,一系列段落和图像),否则网页友好的 html 在电子邮件客户端中可能不是好兆头。 (听起来你已经发现了这一点。)

在不知道这些报告是什么样子以及它们应该如何在电子邮件客户端中显示的情况下,我很犹豫是否给您具体的建议。我不知道任何自动制作“安全”电子邮件标记的工具。如果您愿意稍微调整电子邮件标记,这里有一些指导方针:

  1. 保持设计简单。
  2. 使用<table>s 代替<div> 等语义元素进行布局。
  3. 熟悉what CSS is and is not safe to use in an email

【讨论】:

    【解决方案2】:

    我刚刚找到了这个不错的验证器(EmailLint - 不幸的是托管已失效)。电子邮件有定义的规则,您可以根据这些规则验证您的电子邮件。

    【讨论】:

    • 您好,感谢您提供的信息。根据 github 上的自述文件,该项目的托管已失效,您可以在此处找到更多信息:github.com/lukeschafer/EmailLint
    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 2017-06-12
    • 2014-10-28
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多