我必须发送通过SSRS报告生成正文内容的电子邮件。在该报告中,如果我在报告管理器中显示报告,或者我将报告导出为PDF,Excel等,则可以正确显示外部图像。图像托管在Tinypic上。
我使用HTML4.0扩展程序渲染报告。正文显示正文,但我看不到图像。如果我查看源,SRC指向报告服务服务器的地址(当然,这不是公共的)。
我将电子邮件发送到Yahoo和Gmail等公共地址,因此无法连接到报告服务...
任何想法如何解决这个问题?
我刚发现此链接:http://prndl.us/mhtml-html-decoding-c-sharp/ 我使用该代码将MHTML更改为html。如果我将字符串保存为带有html扩展名的本地文件并双击它,我可以看到图片。但是,如果我发送相同的字符串作为电子邮件正文,仍然图片不显示...
答案 0 :(得分:1)
完全披露:我在http://prndl.us/mhtml-html-decoding-c-sharp/
编写了代码那里的代码可以对图像进行base64编码,并将其作为带有数据uri的图像嵌入。一些电子邮件客户端不喜欢这样(很多电子邮件客户端都有古老的HTML渲染引擎)。您可以选择不对base64进行编码,而是将其保存到服务器或数据库,然后将链接插入到html中的图像。
我们已经使用您看到的代码执行此操作,以便完全按照您的要求执行操作。