【发布时间】:2010-05-07 17:52:41
【问题描述】:
我想要做的是将 SSRS 2008 报告呈现为 HTML(实际上是 MHTML)并将其作为正文在电子邮件中发送。
有人做过吗?我几乎得到它(我想),但我似乎有一个编码问题。电子邮件显示为某种 base64 编码。
像这样:MIME-Version: 1.0 Content-Type: multipart/related; 边界="----=_NextPart_01C35DB7.4B204430" X-MSSQLRS-ProducerVersion: V10.0.2531.0 这是 MIME 格式的多部分消息。 ------=_NextPart_01C35DB7.4B204430 内容 ID:内容处置:内联; filename="FollowUpNotification" 内容类型:文本/html; name="FollowUpNotification"; charset="utf-8" 内容传输编码:base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNp...
关于我缺少什么的任何想法?
这是一个代码sn-p:
myMail.BodyEncoding = System.Text.Encoding.UTF8;
myMail.IsBodyHtml = true;
WebClient client = new WebClient();
System.Net.NetworkCredential repAuthenticationInfo =
new System.Net.NetworkCredential(@"username", @"password");
client.Credentials = repAuthenticationInfo;
client.Encoding = System.Text.Encoding.UTF8;
string messageBody = client.DownloadString(
"http://<<reportserver>>&rs%3aFormat=MHTML&Parameter=" + Parameter);
myMail.Body = messageBody;
【问题讨论】:
-
检查 SQL Server 版本 - 您可以在订阅中使用电子邮件机制,而不是自己编写电子邮件。
-
我需要将报告作为电子邮件的正文。据我所知,订阅无法做到这一点。
-
只是一点点更新...我的问题是 MHTML(M 代表 MIME)我需要一种将 MHTML 转换为 HTML 或强制电子邮件处理 MHTML 的方法。
标签: reporting-services ssrs-2008