Envío de formato RichText en el correo electrónico (actualmente usando Sputility.SendeMail)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/54553

  •  10-12-2019
  •  | 
  •  

Pregunta

Tengo un campo de lista que contiene hipervínculos y richTextFormat.Para enviar el correo electrónico estoy 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);
    });

Envía los hipervínculos multa, pero el resto se envía como texto simple.¿Es este un resultado del intercambio o es el texto rico, no es lo mismo que HTML?

¿Fue útil?

Solución

(cadena) LISTITAM ["RichTextfield"];¿Regresa con las etiquetas HTML para mí, resulta que lo que faltaba era una etiqueta de encabezado adicional

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

Otros consejos

Pruebe esto

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

Licenciado bajo: CC-BY-SA con atribución
scroll top