我正在创建一个简单的电子邮件客户端,但是在html电子邮件中使用“回复和转发”时遇到了麻烦。
当我让用户撰写回复消息时,如何将该内容附加到消息顶部?我已经通过将新消息内容注入到段落或div或类似内容中来研究了Outlook如何做到这一点。
一般而言,它是如何完成的,例如gmail,yahoo等。他们如何确定将答复内容注入html的位置?
我正在使用c#,因此理想情况下,有些c#库可以处理此问题?如果不是,那么请大致了解它是如何完成的,这样我就可以为它创建一个解决方案。
我已经阅读了Wikipedia的Posting Style文章,它很好地概述了总体思路,但没有关于如何在html中实现的知识。
一些背景
编写HTML电子邮件时,重要的是要认识到电子邮件客户端对HTML的支持非常有限,并且支持水平在各个电子邮件客户端中也各不相同。
因此,尽管<div>
和CSS是网页的正确布局工具,但HTML电子邮件却并非如此。即使在今天,也可<table>
用于HTML电子邮件的布局控制。
另外,应用CSS的唯一可靠方法是style=
在每个元素上都有一个属性的HTML元素。<head>
电子邮件客户端通常会忽略部分中的CSS声明。在制作HTML电子邮件时,我实际上在中使用CSS <head>
,一旦看起来正确,就可以使用此页面将HTML转换为使用style=
属性。还有其他选择。
不仅<head>
经常会忽略标签,而且任何<body>
标签也会被忽略。
解决您的问题
我建议将回复中包含的文本放在一个表中(带有一个<tr>
和一个<td>
),并对该表应用内联CSS样式。这样一来,您就可以应用格式设置,例如将彩色条放在左侧,斜体文本等)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句