Envio de formato richText por e-mail (atualmente usando SPUtility.sendemail)
Pergunta
Eu tenho um campo de lista que contém hiperlinks e formato richtext.Para enviar o e-mail que estou 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);
});
Ele envia os hiperlinks corretamente, mas o restante é enviado como texto simples.Isso é resultado do Exchange ou RichText não é o mesmo que HTML?
Solução
(string)listitem["RichTextField"];retorna com tags html para mim, mas o que estava faltando era uma tag de cabeçalho adicional
headers.Add("fAppendHtmlTag","True");
Outras dicas
tente isso
SPField field = listitem.Fields["RichTextField"];
string body= field.GetFieldValueAsHtml(listitem["RichTextField"]);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange