Отправка формата RichText в электронной почте (в настоящее время использует SPUTILIVE.sendemail)
Вопрос
У меня есть поле списка, содержащего гиперссылки и 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"]);
. Не связан с sharepoint.stackexchange