2

我必须发送从 SSRS 报告生成的正文内容的电子邮件。在该报告中,如果我在报告管理器中显示报告或将报告导出为 PDF、Excel 等,我有一个可以正确显示的外部图像。该图像托管在 Tinypic 上。

我使用 HTML4.0 扩展来呈现报告。正文显示正确,但我看不到图像。如果我查看源,SRC 指向报告服务服务器的地址(当然,这不是公开的)。

我正在将电子邮件发送到 Yahoo 和 Gmail 等公共地址,因此它们无法连接到报告服务...

任何想法如何解决这一问题?

我刚刚找到了这个链接: http: //prndl.us/mhtml-html-decoding-c-sharp/ 我使用该代码将 MHTML 更改为 html。如果我将字符串保存为带有 h​​tml 扩展名的本地文件并双击它,我可以看到图片。但是,如果我发送与电子邮件正文相同的字符串,图片仍然不会显示...

4

1 回答 1

1

全面披露:我在http://prndl.us/mhtml-html-decoding-c-sharp/上编写了代码

那里的代码可以对图像进行base64编码并将其嵌入为带有数据uri的图像。一些电子邮件客户端不喜欢这样(很多电子邮件客户端都有过时的 html 渲染引擎)。您可以选择不对图像进行 base64 编码,而是将其保存到服务器或数据库,然后在 html 中插入图像的链接。

我们已经使用您看到的代码完成了此操作,以便完全按照您的意愿进行操作。

于 2013-11-07T00:51:32.510 回答