我正在尝试使用表单编写和发送电子邮件来构建正文。该表单有一个编辑器(Kendo Editor),它返回Html而不是纯字符串。
HtmlTextWriter构建从数据库插入信息的电子邮件正文。在添加正文时(例如在签名块中),通过编辑器提交的文本将显示为包含所有Html标记的字符串。
如果你写了:
“某事
别的......“
如果我使用Server.Decode,我会得到这个:
<p>Something</p><p>Something else...</p>
如果不是,我会得到这样的东西:
&amp; lt; p&amp; gt; Something,&amp; lt;&amp; lt; p&amp; gt; Something else,&amp; lt;
我想要发生的就是我得到了编辑器上输入的内容。
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
非常感谢任何帮助。非常感谢提前。