1

我正在尝试使用表单来编写和发送电子邮件来构建正文。该表单有一个编辑器(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

任何帮助将不胜感激。提前谢谢了。

4

0 回答 0