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