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?

Foi útil?

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
scroll top