1

フォームを使用して本文を作成し、電子メールを作成して送信しようとしています。フォームには、純粋な文字列ではなく 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