電子メールでRichTextフォーマットを送信する(現在Sputility.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);
});
.
ハイパーリンクを罰金の送信しますが、残りはプレーンテキストとして送信されます。これはExchangeの結果またはhtmlと同じではありませんか?
解決
(文字列)listItem ["RichTextField"];HTMLタグで返されます。
headers.Add("fAppendHtmlTag","True");
. 他のヒント
これを試してください
SPField field = listitem.Fields["RichTextField"];
string body= field.GetFieldValueAsHtml(listitem["RichTextField"]);
. 所属していません sharepoint.stackexchange