【发布时间】:2014-10-11 10:20:53
【问题描述】:
我使用部分视图创建电子邮件并将它们保存在数据库中(稍后将发送它们)。我需要将图像嵌入到电子邮件中以在 gmail 中显示。如何在 ASP.NET MVC 2 项目中做到这一点?如何将图像嵌入到视图中以使其工作并在 gmail 中显示图像?
【问题讨论】:
标签: asp.net-mvc view asp.net-mvc-2
我使用部分视图创建电子邮件并将它们保存在数据库中(稍后将发送它们)。我需要将图像嵌入到电子邮件中以在 gmail 中显示。如何在 ASP.NET MVC 2 项目中做到这一点?如何将图像嵌入到视图中以使其工作并在 gmail 中显示图像?
【问题讨论】:
标签: asp.net-mvc view asp.net-mvc-2
你不能。好吧,无论如何都不可靠。至少不是你说的那样。有一个像 data-url's 这样的东西,它允许您将图像嵌入到页面中,但您会发现电子邮件客户端并未广泛支持,因此不是包含图像的可靠方法。
事实上,创建带有嵌入内容的电子邮件是一种黑色艺术。各种电子邮件客户端支持存在很多问题,您必须对哪些有效哪些无效进行大量研究。
但是,一般来说,您要做的是使用电子邮件多部分 mime 格式的嵌入式 MIME 图像附件,这与 MVC 没有任何关系。您在 MVC 中要做的就是使用适当的标签(即<img src="cid:logo_sml.jpg">)创建电子邮件以从电子邮件中提取 mime 内容,请注意,您不会在浏览器中看到任何内容,因为它仅适用于电子邮件客户端.
您可能想阅读以下文章:
【讨论】: