我创建了一个简单的电子邮件客户端,但我在html电子邮件中遇到了回复和转发问题。
当我让用户撰写回复邮件时,如何将该内容附加到邮件的顶部?我已经通过将新消息内容注入段落或div或类似内容来做一些关于outlook如何做的调查。
它是如何完成的,即gmail,yahoo等。他们如何找出在html中注入回复内容的位置?
我使用c#所以理想情况下有一些c#库可以处理这个吗?如果没有,那么一些人就会知道它是如何完成的,所以我可以为它创建一个解决方案。
我已经阅读了维基百科的Posting Style文章,它很好地概述了一般的想法,但没有提到如何在html中做到这一点。
答案 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样式应用于该表。这允许您应用格式,例如在左侧放置彩色条,将文本设置为斜体等。)