2012-01-04 56 views
2

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

+1

你必须把完整的网址图像 – Lloyd 2012-01-04 19:04:47

+0

嗯,我做了 - 我把url从基地址使用〜 – 2012-01-04 19:10:05

回答

7

这些图像需要存储在可公开访问的位置,并且需要完整引用图像<img src="http://my.domain.com/images/filename.ext" />或图像需要嵌入到电子邮件中。

+0

你如何将图像嵌入电子邮件 – 2012-01-04 19:10:33

+0

你的搜索结果是什么打开? – 2012-01-04 19:11:33

1

由于电子邮件客户端无法获得您指定的路径 ,因此图片背后的原因未在电子邮件中显示。

对于解决方案,你可以做以下

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

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

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

0

你也可以使用谷歌的Picasa。 将图片上传到picasa,将公共区域的知名度,进入相册和右边的 一面,你将有链接到这个照片链接。 按这个链接,并选择你想要显示的大小,只标记图像 复选框,你将有一个链接准备嵌入到邮件。 把链接放在src中,就是这样。

相关问题