HTML 电子邮件是一个复杂的野兽。决定发送什么(作为发送者)和显示什么(作为接收者)是很棘手的并且有潜在的危险。
在收件人方面,我们有网络邮件,我们有常规的电子邮件客户端。出于我的目的,我认为“webmail”任何显示 HTML 电子邮件的东西本身就是 HTML 的一部分,而常规电子邮件客户端则认为任何在不同上下文中显示 HTML 电子邮件的东西(例如操作系统和程序特定的 GUI)。
webmail 应该如何处理电子邮件中的 HTML 标头 ( <head>
, <title>
, <meta>
, ...)?
某处是否有规范,是作为实际标准还是事实上的标准?
我问的动机是我们使用HTML Purifier来清理我们的 HTML,如果它的Core.CollectErrors功能报告发生变化,它们就会被报告。这种“报告”既是必要的……又是令人沮丧的。我们删除了一些报告的错误,认为它们对我们的目的无关紧要,但 HTML 标头标志着一个巨大的障碍:
有人可能会<link>
在他们的电子邮件中使用,我们会将其删除。(HTML Purifier 用于 HTML片段,而不是完整文档)
<link>
使用HTML 电子邮件之类的东西的愿望似乎确实存在,并且有很多电子邮件客户端<meta>
在 HTML 标头中发送 -tags(例如 Outlook),但是在野外是如何处理的呢?默默地将它们剥离出来(对于我们的目的而言,这表示“非破坏性更改”)并在发送方发生破坏时将责任归咎于发送方是否安全?这合理吗?有人曾经以一种或另一种方式决定过吗?我的 google-fu 很弱。:(