如何验证HTML电子邮件模板?

8
我正在使用Telerik报表工具生成不同格式的报告,如.pdf、.html、.doc和.txt等。我们的一些客户的电子邮件服务器不支持在电子邮件中添加附件,因此我想将.html报告嵌入到我的电子邮件正文中,以便用户可以直接查看报告内容并复制报告内容。但是,当我将.html报告附加到电子邮件正文时,它并没有像预期那样以正确的格式呈现。是否有任何在线工具或插件可以将普通HTML转换为适用于电子邮件模板的HTML?或者我该如何验证此页面将作为电子邮件正文正确呈现,如果不能,则应删除或替换哪个标签等。
我已经尝试过 这个在线工具,但它没有起作用,仍然在电子邮件中得到了脏的HTML。

1
https://validator.w3.org/#validate_by_input - 这个网站将会验证你的HTML。 - Dhwani
2
电子邮件HTML是一个头疼的问题,不同的邮件客户端有不同的支持来呈现内容。有时你需要很多技巧来处理它们。我使用Litmus在不同的客户端上测试结果。希望这能帮到你。 - Wen Zhu
2个回答

4
这里有几个问题,作为一名熟悉编写电子邮件代码的人,我会尽力回答。关于HTML电子邮件验证,实际上并没有好的选择。由于大多数电子邮件客户端不遵循Web标准,并且没有特定于电子邮件的标准,因此如果正确编码,几乎所有HTML电子邮件中的代码都可能由已弃用元素组成,因此无法通过HTML验证。您可以使用W3C验证器来捕获未关闭的标记和拼写错误,但仅限于此。source W3C validator 但是听起来你正在寻找一种将“网页友好的HTML”转换为“电子邮件友好的HTML”的工具。尽管两者都使用HTML和CSS,但编写电子邮件的代码与编写网页的代码相比有很大的不同。除非网页友好的HTML设计非常基础(例如一系列段落和图像),否则它在电子邮件客户端中可能不会表现良好。(听起来你已经发现了这一点。)
如果不知道这些报告的外观和在电子邮件客户端中应如何显示,我不敢给出具体建议。我不知道是否有任何可以自动创建“安全”电子邮件标记的工具。如果您愿意稍微调整电子邮件标记,则有几个指南:
1. 保持设计简单。 2. 使用而不是语义元素
进行布局。 3. 熟悉哪些CSS是安全可用于电子邮件的。

3
我刚刚发现了这个很好用的验证器(EmailLint - 不幸的是,它的托管已经过期)。它有针对电子邮件的定义规则,你可以用它来验证你的电子邮件。

1
你好,感谢提供的信息。根据 Github 上的 Readme,该项目的托管已过期,您可以在此处找到更多信息:https://github.com/lukeschafer/EmailLint。 - Jan Kuta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接