Envoi de format Richtext dans le courrier électronique (en utilisant actuellement la sputilité.sendemail)

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

  •  10-12-2019
  •  | 
  •  

Question

J'ai un champ de liste contenant des hyperliens et RichtextFormat.Pour envoyer le courrier électronique que j'utilise:

    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);
    });

Il envoie l'amende des hyperliens, mais le reste est envoyé en tant que texte brut.Est-ce un résultat de l'échange ou est richet non le même que HTML?

Était-ce utile?

La solution

(string) listitem ["RichtextField"];Retourne-t-on avec des balises HTML pour moi, vous éteint ce que je manquais était une balise d'en-tête supplémentaire

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

Autres conseils

Essayez ceci

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top