Invio del formato di RichText in e-mail (attualmente utilizzando la sputility.Sendemail)
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?
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