图像不会出现在电子邮件中

我的MVC应用程序的App_Data文件夹中有一个HTML电子邮件模板。 在我的代码中,我使用此模板向用户发送HTML电子邮件。 此模板引用了项目中文件夹中的一些图像。 问题是当用户收到电子邮件时,这些图像根本不会出现。 我试图使用~/path to image/image.gif来引用图像。 我已经尝试使用../../path to image/image.gif ,我已经将图像复制到App_Data文件夹,只是引用图像,因此image.gif 。 没有什么工作。 有没有人有什么建议?

图像需要存储在公共可访问的位置,并完全引用图像或者图像需要嵌入到电子邮件。

图像背后的原因不在电子邮件中显示,因为电子邮件客户端无法获取您指定的路径。

对于您可以在下面执行的解决方案

  1. 首先替换简单图像URL以公开访问URL [意味着如果您在浏览器中复制图像URL,您可以访问浏览器],请确保您的图像文件夹不在身份validation中

正如杰森所说,你必须把整个url,但如果你把你的图像放在App_Data中,他们将无法从外部访问,因为这是一个受保护的文件夹。 你有另一个选择将图像放入邮件,IMO这是一种将图像放入邮件的首选方式,电子邮件客户端不会抱怨并要求获得显示图像的权限。 这是一个如何做到这一点的例子

http://www.codeproject.com/KB/aspnet/EmbedImage.aspx

你也可以使用谷歌picasa。 将图像上传到picasa,将可见性设置为公开,进入相册,然后在右侧,您将链接到此照片链接。 按此链接并选择您希望它显示的大小,仅标记图像复选框,您将有一个准备好嵌入邮件的链接。 把链接放在src中就是这样。