如何在html电子邮件中撰写电子邮件回复或转发?

时间:2015-08-21 20:45:44

标签: html-email composition reply

我创建了一个简单的电子邮件客户端,但我在html电子邮件中遇到了回复和转发问题。

当我让用户撰写回复邮件时,如何将该内容附加到邮件的顶部?我已经通过将新消息内容注入段落或div或类似内容来做一些关于outlook如何做的调查。

它是如何完成的,即gmail,yahoo等。他们如何找出在html中注入回复内容的位置?

我使用c#所以理想情况下有一些c#库可以处理这个吗?如果没有,那么一些人就会知道它是如何完成的,所以我可以为它创建一个解决方案。

我已经阅读了维基百科的Posting Style文章,它很好地概述了一般的想法,但没有提到如何在html中做到这一点。

1 个答案:

答案 0 :(得分:1)

一些背景

撰写HTML电子邮件时,重要的是要认识到电子邮件客户端对HTML的支持相当有限,而且电子邮件客户端的支持程度各不相同。

正因为如此,虽然<div>和CSS是网页的正确布局工具,但对于HTML电子邮件却不是这样。即使在今天,也可以使用<table>进行HTML电子邮件的布局控制。

此外,应用CSS的唯一可靠方法是在每个元素上具有style=属性的HTML元素。电子邮件客户端通常会忽略<head>部分中的CSS声明。在制作HTML电子邮件时,我实际上在<head>中使用了CSS,一旦看起来正确,请使用this page将HTML转换为使用style=属性。有other options

<head>标记不仅会被忽略,而且<body>标记也会被忽略。

解决您的问题

我建议将回复中包含的文本放在表格中(使用单个<tr>和单个<td>),并将内联CSS样式应用于该表。这允许您应用格式,例如在左侧放置彩色条,将文本设置为斜体等。)