Domanda

Ho un campo elenco che contiene collegamenti ipertestuali e RichtExtFormat.Per inviare l'e-mail che sto usando:

    Spweb web = spcontext.current.web;
    StringDictionary headers = new StringDictionary();

    headers.add("to","someone@email.com");
    headers.add("from","me@rmail.com");
    headers.add("subject","helloWorld");
    headers.add("content-type","text/html");  //default

    string body = (string) listitem["RichTextField"];

    SPSecurity.RunWithElevatedPrivileges(delegate(){
         SPUtility.SendEmail(web, headers, body);
    });
.

Invia i collegamenti ipertestuali fini ma il resto viene inviato come testo normale.È un risultato di Exchange o è RichText non uguale a HTML?

È stato utile?

Soluzione

(stringa) listitem ["richtextfield"];Torna con i tag HTML per me, si scopre quello che mi mancava era un tag di intestazione aggiuntivo

    headers.Add("fAppendHtmlTag","True");
.

Altri suggerimenti

Prova questo

SPField field = listitem.Fields["RichTextField"];
string body= field.GetFieldValueAsHtml(listitem["RichTextField"]);
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top