电子邮件丰富格式:标准之间的差异和兼容性

Ame*_*ina 4 email

我在维基百科中读到有几种方法可以在电子邮件中使用丰富的格式:

但我不确定我是否理解它们之间的差异。进一步来说:

  1. 它们都属于同一标准或一组标准吗?
  2. 它们是否都得到 Gmail、Hotmail 等主要网络邮件服务提供商的同等支持?
  3. 当用户在 Gmail、Hotmail 或类似的电子邮件提供商中编写电子邮件时选择富格式时,会使用哪一个?
  4. 就电子邮件丰富的格式标准而言,独立电子邮件客户端和基于 Web 的电子邮件客户端之间的兼容性程度如何?

mis*_*lav 8

与您提到的其他人不同,MIME 本身并不是一种富文本格式。虽然 MIME 和“富文本”是专为电子邮件设计的同一组标准的一部分,但 HTML 是最初由W3C为 Web 开发的标记格式。

但是,如今大多数电子邮件客户端和服务都使用 HTML 进行富文本格式设置。这是因为电子邮件客户端和网络邮件服务可以重用现有的 HTML 渲染引擎来显示电子邮件:

  • 网络邮件在您的浏览器中;它使用浏览器的渲染引擎
  • Microsoft Outlook(至少某些版本)使用 Internet Explorer 的引擎
  • Apple Mail 使用 WebKit,该引擎为 Safari 和 Chrome 浏览器提供支持
  • Mozilla Thunderbird 使用 Gecko,与 Firefox 相同

HTML 电子邮件还允许使用CSS进行样式设置,从而支持专业设计的电子邮件活动。

因此,当您对电子邮件使用“丰富格式”模式时,将使用 HTML 格式。它在所有流行的电子邮件客户端中都得到了很好的支持,包括网络邮件。客户端之间的 CSS 支持差异很大,尤其是在 webmail 中,不同的服务(例如 Gmail、Hotmail)对可以设置的样式和方式施加了不同的限制。

我认为“富文本”没有被广泛采用的原因不是HTML 对电子邮件“更好”(HTML 不适合电子邮件的原因太多,无法在此列出),而是因为人们使用了他们的已经熟悉以及他们现有的渲染引擎的用途。


这里还有一些东西要补充。并非所有电子邮件客户端都在图形环境中运行;有很大一部分人更喜欢从终端模拟器(“从命令行”,换句话说)阅读电子邮件。因此,重要的是所有电子邮件还带有其内容的纯文本格式。无论您在撰写电子邮件时是否使用“丰富格式”模式,Gmail 始终包含纯文本格式的邮件正文。我怀疑其他现代电子邮件客户端也会这样做,尽管我还没有测试过。

当电子邮件包含多种格式时——在我们的例子中是 HTML 和纯文本——由接收它的电子邮件客户端来选择将呈现给用户的一种。默认情况下,图形电子邮件客户端将呈现 HTML,而纯文本客户端将忽略 HTML 版本并仅显示纯文本版本。

  • 但是,电子邮件软件 (ab) 在发送时*如何* 使用 HTML 存在巨大差异。就像加粗某些文本一样,Apple Mail 仅对该部分使用 `<b>bold</b>`,没有指定任何其他格式。对于相同的文本,其他软件也可能会设置要使用的特定字体和大小,即使对于根本没有明确格式化的文本,或者甚至在用户*根本没有格式化*的情况下。这也解释了为什么来自某些发件人的电子邮件可能与其他人发送的邮件看起来不同。 (3认同)