如何将嵌入式资源添加到ASP.NET MVC2视图中?

时间:2014-08-18 13:21:22

标签: asp.net-mvc view asp.net-mvc-2

我使用部分视图创建电子邮件并将其保存在数据库中(稍后将发送它们)。我需要将图像嵌入到电子邮件中以在Gmail中显示。如何在ASP.NET MVC 2项目中执行此操作?如何将图像嵌入到视图中以使其工作并在gmail中显示图像?

1 个答案:

答案 0 :(得分:1)

你做不到。嗯,反正不可靠。至少不是你的意思。有一个像data-url这样的东西,允许你将图像嵌入到页面中,但你会发现电子邮件客户端并没有广泛支持它,因此不是一种可靠的方式来包含图像。

事实上,创建包含嵌入内容的电子邮件是一种黑色艺术。有很多关于各种电子邮件客户端支持的问题,你必须对有效和无效的内容进行大量研究。

但是,一般来说,您要做的是在电子邮件多部分mime格式中使用嵌入式MIME图像附件,该格式与MVC无关。你在MVC中所做的就是使用适当的标签(即<img src="cid:logo_sml.jpg">)创建你的电子邮件,从电子邮件中提取mime内容,注意你在浏览器中看不到任何内容,因为它只适用于电子邮件客户端。

您可能希望阅读以下文章: