2017-05-26 138 views
1

我编写了一封HTML格式的电子邮件,其中包含一个图像。电子邮件图像不显示(Gmail)

图像“src”属性有一个指向我的服务器(ASP.Net)上的控制器动作端点的URL,它返回一个FileContentResult。

img标签的一个例子是这样的:

<img src="https://www.mywebsite.com/controller/action?argument=value" width="600" height="300" alt="HeadingImage" title="HeadingImage"> 

电子邮件显示为预期在Outlook中。

如果我从Outlook中获取源代码并在Chrome桌面上查看它,它仍然可以正常工作。

如果我访问Chrome中的img网址,则会下载图像。

但是,如果我在Gmail中查看电子邮件,图像不会显示。为什么会出现这种情况? 我得到一个错误在控制台看起来像这样:

ci6.googleusercontent.com/proxy/<SNIP>https://www.mywebsite.com/controller/action?argument=value GET https://ci6.googleusercontent.com/proxy/<SNIP> 404() 
+0

任何控制台错误? –

+0

检查由IIS生成的日志文件:C:\ inetpub \ logs \ LogFiles \ W3SVC1我可以看到没有错误,只是端点按预期击中,我认为。 – Ben

+0

不,好吧你在'gmail'中查看的意思是什么?浏览器中的“Gmail.com”?如果是这样,浏览器控制台在查看时是否显示任何错误? –

回答

0

就在图像添加http://src

<img src="http://www.mywebsite.com/controller/action?argument=value" width="600" height="300" alt="HeadingImage" title="HeadingImage"> 
+0

对不起,我的错。我从示例中忽略了这一点......它仍然不适用于协议。 – Ben

1

嗨,你可以使用这个对我来说这

工作,包括方案在src url中使用“//”不起作用 - 使用完整方案EG:“https://”) 包含宽度和高度属性 包括style =“display:block”属性 其中既包括alt和title属性

+0

谢谢,但我最初错过了我的例子中的协议......它仍然不适用于协议。我尝试了另一种添加内联样式的建议,将显示设置为“阻止”,但仍然没有成功。另外,我已经指定了宽度,高度,alt和标题属性。 – Ben

0

首先您需要添加上部署的项目文件夹中的图片,然后你需要指定图像的路径:

<img src="http://www.mywebsite.com/Images/YourImage.png" /> 

干杯! !

+0

谢谢,但我需要根据参数即时生成图像。这就是为什么它目前指向控制器操作。 – Ben

相关问题