Отправка формата RichText в электронной почте (в настоящее время использует SPUTILIVE.sendemail)

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

  •  10-12-2019
  •  | 
  •  

Вопрос

У меня есть поле списка, содержащего гиперссылки и RichtextFormat.Чтобы отправить электронное письмо, которое я использую:

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

Отправляет гиперссылки нормально, но остальное отправляется как простой текст.Это результат обмена или является RichText не такой, как HTML?

Это было полезно?

Решение

(строка) listiTem [«Richtextfield»];Для меня возвращается с тегами HTML, оказывается, что мне не хватало, было дополнительным тегом заголовка

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

Другие советы

попробуйте это

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top