【问题标题】:What format are emails sent in?电子邮件以什么格式发送?
【发布时间】:2017-09-02 05:19:41
【问题描述】:

所以我用 C# 制作了一个电子邮件模板生成器,我认为这会非常简单。我在文本文件中有一个模板,其中包含一些标识符,这些标识符将在生成模板时替换为相关信息。

电子邮件模板中包含纯文本、彩色文本和 HTML 文本。

如果我在我的电子邮件客户端中复制电子邮件/模板内容并将它们粘贴到新电子邮件窗口中,它们将呈现正常,就像它们被复制一样。

现在,如果我将它们复制到写字板中,突出显示/标记将不会显示。

这对于 HTML 是可以理解的,但对于彩色/粗体/样式文本则不然。我查看了消息源,因为我当然认为所有这些突出显示都必须在 HTML 中。然而,事实恰恰相反。

当您查看电子邮件源时,它只是带有一些 HTML 的纯文本。

有关样式文本的信息存储在哪里?是RTF格式吗?如果是这样,为什么它不在写字板中呈现?电子邮件客户端如何以这种方式呈现它,即使它看起来好像没有传输有关文本样式的信息。

本质上的问题是,除了 HTML 之外,电子邮件是以什么格式发送的,我如何从电子邮件中提取带有样式信息的文本?

非常感谢。

【问题讨论】:

  • HTML 不会碰巧设置style 属性,对吗?还是格式化标签<b><i>等等?
  • 不,当我查看电子邮件源时,样式文本周围没有标签。因此奇怪。我已经在大约 3 个不同的客户中查看了源代码,以防您认为这是问题所在。

标签: c# html email format


【解决方案1】:

我意识到,当我查看电子邮件的原始来源时,它在一个文件中提供了纯文本和 html 版本。电子邮件很长,所以我没有注意到文件底部的 HTML。

还是谢谢。

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 2014-06-22
    • 2014-03-23
    • 1970-01-01
    • 2015-08-04
    • 2012-01-28
    相关资源
    最近更新 更多