이메일로 RichText 형식을 보내는 (현재 Sputility.SendEmail을 사용하는 경우)
문제
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"]);
. 제휴하지 않습니다 sharepoint.stackexchange