이메일로 RichText 형식을 보내는 (현재 Sputility.SendEmail을 사용하는 경우)

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

  •  10-12-2019
  •  | 
  •  

문제

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

하이퍼 링크를 보내지 만 나머지는 일반 텍스트로 전송됩니다.이것은 Exchange의 결과이거나 RichText는 HTML과 동일하지 않습니까?

도움이 되었습니까?

해결책

(String) 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