我想要做的是将SSRS 2008报告呈现为HTML(实际上是MHTML),并将其作为邮件正文发送。SSRS 2008 - 以电子邮件的形式发送报告
有没有人这样做?我几乎可以得到它(我认为),但我似乎有一个编码问题。电子邮件显示为某种base64编码。
像这样:MIME-Version:1.0 Content-Type:multipart/related; boundary =“---- = _ NextPart_01C35DB7.4B204430”X-MSSQLRS-ProducerVersion: V10.0.2531.0这是一个MIME格式的多部分消息。 ------ = _ NextPart_01C35DB7.4B204430 Content-ID:Content-Disposition:inline; filename =“FollowUpNotification”Content-Type:text/html; name =“FollowUpNotification”;字符集= “utf-8” 内容传输编码:的base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNp ...
对我失去了我的任何想法?
下面的代码片段:
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版本 - 您可以在订阅中使用电子邮件机制,而不是自己编写电子邮件。 – 2010-05-07 17:57:32
我需要报告成为电子邮件的主体。据我所知,订阅无法完成。 – Mozy 2010-05-07 21:13:56
只是稍微更新... 我的问题是MHTML(M为MIME)我需要一种方法将MHTML转换为HTML或强制电子邮件来处理MHTML。 – Mozy 2010-05-07 21:19:15