我正在尝试使用表单来编写和发送电子邮件来构建正文。该表单有一个编辑器(Kendo Editor),它返回 Html 而不是纯字符串。
HtmlTextWriter 从数据库构建插入信息的电子邮件正文。在添加正文时(例如在签名块中),通过编辑器提交的文本以字符串形式出现,其中包含所有 Html 标记。
说如果你写:
“某物
还有什么……”
如果我使用 Server.Decode 我会得到这个:
<p>Something</p><p>Something else...</p>
如果没有,我会得到这样的东西:
<p>一些东西,<<p>还有一些东西..,<
我想要发生的只是我得到了在编辑器上输入的内容。
string salution = "Dear";
StringWriter writer = new StringWriter();
HtmlTextWriter html = new HtmlTextWriter(writer);
string text = Server.HtmlDecode(email.Body);//Not doing what's required
html.WriteEncodedText(String.Format("{0} {1},", salution, name));
html.RenderBeginTag(HtmlTextWriterTag.P);
html.WriteEncodedText(text);
html.RenderEndTag();
html.RenderBeginTag(HtmlTextWriterTag.Ul);
//Method to generate a list
BuildCertList(html, missingDocs);
html.RenderEndTag();
html.Flush();
string htmlString = writer.ToString();
//Then send the email....using htmlString as the body
任何帮助将不胜感激。提前谢谢了。