【发布时间】:2017-09-02 05:19:41
【问题描述】:
所以我用 C# 制作了一个电子邮件模板生成器,我认为这会非常简单。我在文本文件中有一个模板,其中包含一些标识符,这些标识符将在生成模板时替换为相关信息。
电子邮件模板中包含纯文本、彩色文本和 HTML 文本。
如果我在我的电子邮件客户端中复制电子邮件/模板内容并将它们粘贴到新电子邮件窗口中,它们将呈现正常,就像它们被复制一样。
现在,如果我将它们复制到写字板中,突出显示/标记将不会显示。
这对于 HTML 是可以理解的,但对于彩色/粗体/样式文本则不然。我查看了消息源,因为我当然认为所有这些突出显示都必须在 HTML 中。然而,事实恰恰相反。
当您查看电子邮件源时,它只是带有一些 HTML 的纯文本。
有关样式文本的信息存储在哪里?是RTF格式吗?如果是这样,为什么它不在写字板中呈现?电子邮件客户端如何以这种方式呈现它,即使它看起来好像没有传输有关文本样式的信息。
本质上的问题是,除了 HTML 之外,电子邮件是以什么格式发送的,我如何从电子邮件中提取带有样式信息的文本?
非常感谢。
【问题讨论】:
-
HTML 不会碰巧设置
style属性,对吗?还是格式化标签<b>、<i>等等? -
不,当我查看电子邮件源时,样式文本周围没有标签。因此奇怪。我已经在大约 3 个不同的客户中查看了源代码,以防您认为这是问题所在。